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

Вниз

Профайлинг   Найти похожие ветки 

 
REA ©   (2003-02-21 15:51) [0]

Ну вот переписал я критичный кусок программы на ассемблере и как теперь замерить время его работы? GetTickCount и т.п. не пойдет, т.к. времена там очень маленькие. Никто не встречал приличный профайлер для Delphi чтобы время мерил в тактах и микросекундах?


 
ggsoft ©   (2003-02-21 15:58) [1]

Ну попробуй, пожалуй <GetThreadTimes(...)>
или <GetProcessTimes(...)>, но насчет тактов не уверен...


 
Anatoly Podgoretsky ©   (2003-02-21 16:03) [2]

RDTSC или QueryPerformanceCounter


 
REA ©   (2003-02-21 16:03) [3]

Дык другой процесс память отъест или еще чего. Нужен честный профайлер. У меня есть ссылки, но нет желания сравнивать самому профайлеры. Может кто профилировал уже?


 
MBo ©   (2003-02-21 16:05) [4]

профайлеры есть, но для одной задачи, imho, не стоит их применять, т.к. не так уж просто.
Померить время можно с помощью QueryPerformanceCounter или asm-инструкции RDTSC:

function GetCPUCount:int64;assembler;
asm
db 0fh,31h
end


 
MBo ©   (2003-02-21 16:06) [5]

>Нужен честный профайлер
попробуй ProDelphi


 
ggsoft ©   (2003-02-21 16:13) [6]

Ничего он (другой процесс) не отьест, кроме собственно процесора. Но почему же это другой (честный) профайлер будет работать по-честному, ведь Windows сама распоряжается "алгоритмом" выделения квантов процессора для каждого процесса и потока, и, как утверждается более менее честно. Или программа не под Windows?
Ни разу не пробовал, хотя на компьютере и установлен MS Application Perfomance Explorer их пакета MS Visual studio 6.



 
REA ©   (2003-02-21 16:18) [7]

Thanx


 
REA ©   (2003-02-21 16:27) [8]

2MBo: А что оно хоть выдает? Какое-то число огроменное.


 
Anatoly Podgoretsky ©   (2003-02-21 16:32) [9]

Ты про что?, было два совета.


 
REA ©   (2003-02-21 16:32) [10]

И почему не написать?:
function GetCPUCount:int64;assembler;
asm
rdtsc;
end


 
REA ©   (2003-02-21 16:33) [11]

Я про CPUCount, хотя ладно - сам попробую разобраться.



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

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

Наверх




Память: 0.49 MB
Время: 0.039 c
3-5409
Cossys
2003-02-12 12:42
2003.03.03
Повреждение базы, Paradox 7.0


3-5396
Джоник
2003-02-12 12:15
2003.03.03
Проблема одновременного добавления записей в БД с разных компов


6-5684
kofman
2003-01-12 22:05
2003.03.03
Запрос серверу.


1-5553
evg.28
2003-02-20 16:39
2003.03.03
excel + delphi ? Как сравнить ячейку со строкой ?


4-5910
Nick_N_A
2003-01-15 07:39
2003.03.03
ActiveX