Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.29;
Скачать: CL | DM;

Вниз

Количество тактов процессора   Найти похожие ветки 

 
MVova ©   (2002-04-16 17:19) [0]

Всем привет.
Как узнать сколько тактов процессора затрачено на выполнение некоторых действий?


 
drpass ©   (2002-04-16 18:35) [1]

Посмотреть на ассемблерный код этих действий, и посмотреть в техническом описании процессора, сколько тактов идет на каждую команду. Второй способ - замерить время на выполнение операции и помножить его на частоту процессора. Оба метода очень неточные, но лучшего не придумали.
Архитектуры современных процессоров сводят на нет все попытки точных измерений - количество тактов каждый раз будет другое. Это зависит от того, есть ли данные для выполняемой команды в кеше, угадал ли блок предсказания ветвлений адрес перехода и т.д.
Но на 286 все будет работать более-менее точно :)


 
Anatoly Podgoretsky ©   (2002-04-16 18:46) [2]

MVova © (16.04.02 17:19)
Какой процессор, если современный (выше 486), то с помощью ассемблерной команды RDTSC


 
REA   (2002-04-17 10:26) [3]

А че оно и все очереди и предсказание ветвлений и т.п. замерит?
Вот рулез то!


 
wicked ©   (2002-04-17 11:55) [4]


> А че оно и все очереди и предсказание ветвлений и т.п. замерит?
> Вот рулез то!

да нет... оно замерит реальное количество тактов, за которое выполнится кусок кода...
а еще точнее - rdtsc выдаёт в регистрах edx:eax количество тактов, тикнувших с момента включения питания...



Страницы: 1 вся ветка

Текущий архив: 2002.04.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
3-94265
cranium
2002-04-07 20:36
2002.04.29
Список пользователей базы InterBase


1-94482
VAleksey
2002-04-16 12:43
2002.04.29
Обработка исключения


3-94272
IronHawk
2002-04-03 10:40
2002.04.29
Приветствую Мастеров ! Вот появился вопросик, как очистить ....


1-94520
kopachev
2002-04-15 19:48
2002.04.29
Создание превью как в отчетах


4-94621
Schummmi
2002-02-09 08:11
2002.04.29
Как достать заголовки всех открытых окон Intenet Explorer?