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

Вниз

Профайлер для Delphi   Найти похожие ветки 

 
DelphiLexx ©   (2006-02-06 13:36) [0]

Подскажите пожалуйста где можно взять профайлер для Delphi2005.
Профайлер(точно не знаю как на англ. пишется) - штуковина позволяющая определять сколько времени уходит на выполнение каждой процедуры в рабочем коде.


 
Игорь Шевченко ©   (2006-02-06 14:26) [1]

искать gpprofile


 
kaZaNoVa ©   (2006-02-06 14:54) [2]

пример уникальной программы по измерению времени:

program Project1;

uses SysUtils, windows;
var
 k, n, h, p: int64;
 t1: Cardinal;
 PriorityClass, Priority: Integer;
{$R *.res}

procedure taimer(a: boolean);
begin
 if a then begin
   p := gettickcount; QueryPerformanceFrequency(h); QueryPerformanceCounter(k);
 end else begin
   QueryPerformanceCounter(n);
   MessageBox(0, "Ready", Pchar(Inttostr(gettickcount - p) + " ms    (" + (Floattostr(round(10000000 * (n - k) / h) / 10000)) + ") ms"), 0);
 end; end;

begin
 PriorityClass := GetPriorityClass(GetCurrentProcess);
 Priority := GetThreadPriority(GetCurrentThread);
 SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);
 SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_TIME_CRITICAL);

 taimer(true);
 for t1 := 1 to 1000 do sleep(0);   //тут измеряемая функция
 taimer(false);

end.


 
drpass ©   (2006-02-06 15:23) [3]


> kaZaNoVa ©   (06.02.06 14:54) [2]

Жуть. А как оценить эффективность выполнения вложенных в "измеряемую функцию"  подпрограмм? То-то же. Все-таки лучше профилировщик ;-)


 
Игорь Шевченко ©   (2006-02-06 15:27) [4]

kaZaNoVa ©   (06.02.06 14:54) [2]

"Если у тебя есть фонтан, заткни его - дай отдохнуть и фонтану"
(с) Козьма Прутков



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

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

Наверх




Память: 0.47 MB
Время: 0.072 c
3-1137925525
Malign
2006-01-22 13:25
2006.03.12
Обращение к таблице из другой (не текущей) БД в IB и FB.


15-1139941157
YurikGL
2006-02-14 21:19
2006.03.12
Путь модератора...


3-1137220767
Е.
2006-01-14 09:39
2006.03.12
Access, ADO


2-1140401767
rosl
2006-02-20 05:16
2006.03.12
ehlib


15-1139943369
-Dfcz-
2006-02-14 21:56
2006.03.12
Delphi 2006