Сборник по задачам и примерам Assembler

     

Профайлер



Профайлер

Если вы можете измерить и выразить числами то, о чем

говорите, — кое-что вы об этом знаете, если же вы не можете

этого измерить и выразить числами — тание ваше ограничено

и неудовлетворительно: возможно, что это начало знания,

но едва ли вы в мыслях продвинулись до уровня научной теории.

Лорд Кельвин (конец XIX века)

...наука начинается с тех пор, как начинают измерять.

Д. И. Менделеев

В этой главе мы рассмотрим проблему измерения скоросгн работы программ. Интерес к данной теме у программистов всегда повышен и подобен интересу рыболовов к размерам выловленной рыбы. Когда программист разрабатывает алгоритм реализации некоторой задачи, то он обязательно пытается оценить скорость, с которой будет работать программа по этому алгоритму. Б процессе изложения материала мы уже не раз предлагали для решения одной задачи несколько способов, но при этом оставляли открытым вопрос об оценке их эффективности. В этом разделе попытаемся ликвидировать этот пробел, при этом попутно рассмотрим несколько общих вопросов, связанных с микропроцессорами архитектуры Intel (Intel и AMD). Основное внимание мы уделим некоторым средствам микропроцессора Intel, предназначенным для оценки эффективности функционирующих на них программ. В значительной степени рассматриваемый ниже материал также применим и к микропроцессорам AMD, так как эти микропроцессоры имеют подобные средства.

 



Содержание раздела