Если вы можете измерить и выразить числами то, о чем
говорите, — кое-что вы об этом знаете, если же вы не можете
этого измерить и выразить числами — тание ваше ограничено
и неудовлетворительно: возможно, что это начало знания,
но едва ли вы в мыслях продвинулись до уровня научной теории.
Лорд Кельвин (конец XIX века)
...наука начинается с тех пор, как начинают измерять.
Д. И. Менделеев

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