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