Badanie wydajności z poziomu delphi

0

Więc tak. Napisałem sobie taki program, polegało na tym że dam mu jakąś dużą pętlę do zrobienia i zobaczę w jakim czasie ją wykona (Timer - Intervals - 1). I mam problem w tym że nie wiem od czego zależy prędkość wykonania tej pętli. Według mnie to zalezy od ilości działających (robiących coś aktualnie aplikacji), Miałem włączone delphi, managera i photoshopa - wykonał petlę w 18 sek. Jak wyłączyłęm te wszystkie aplikacje - zrobił w 22 sek. O co tu chodzi???

0

a co on robi w tej pętli? obliczenia obciążają procesor, zapisy dysk, rysukni kartę graficzną i procka...

oczywiście, że to zależy od ilości aplikacji, bo procesor oprócz robienia zadania twojego progsa musi wykonywać zadania innych progsów.
Jak nie masz co robić to nadaj twojemu wątkowi najwyższy priorytet (Real-Time chyba) to powinien szaleć jak burza zajmując cały czas procesora.

0

Liczy od 1 do (chyba - nie pamietam dokładnie) 1000000 (czy jakoś tak...)

0

Szybkosc moze zalezec od innych aplikacji, ale tez od wlaczenia lub nie optymalizacji w kompilatorze i od tego, jak programujesz. Jesli chcesz, zebysmy sprobowali pomoc Ci zoptymalizowac kod, to go podaj. Zwroc uwage tez, ze w FAQ sa dwa sposoby dokladnego mierzenia czasu wykonania procedury.

1 użytkowników online, w tym zalogowanych: 0, gości: 1