157 TIF

157 TIF



Ustalanie, co trzeba poprawić

114


rada

Należy przeanalizować kod i sprawdzić, w którym miejscu kodu traci się najwięcej czasu. Może się wydawać na przykład, że cały czas jest wykorzystywany na rozdzielanie napisu na leksemy, a potem możemy odkryć, że 90% tego czasu zabiera kopiowanie napisów. W takiej sytuacji dziesięciokrotne przyspieszenie analizatora nie będzie miało takiego wpływu, jak zmniejszenie czasu kopiowania napisów. Często kod zwalnia nie tam, gdzie sądzimy.

Na rynku istnieje kilka programów do analizowania charakterystyki kodu. Rozważmy zakup jednego z nich.

115


Oprzyrządowanie kodu

pisanie szybkiego kodu

Kod źródłowy

stoperStart = clock(); for(j =0;j<1000;j++)

{

for(int i=0;i<g_cStopnie;i++)

{

dbIT += tryg.DblSinusTW(i); dbIT += tryg.DblCosinusTW(i);

}

}

stoperStop = clock(); cout « dbIT « '\n';

Należy przeanalizować charakterystykę kodu, aby określić, gdzie znajdują się wąskie gardła i gdzie traci się czas. Za pomocą oprzyrządowania należy porównać kilka technik, w celu znalezienia najszybszej z nich.

Należy przetestować czas działania dla dużych prób, po 1000 lub 100 000 powtórzeń, tak aby uśrednić koszt wykonania i zakłócenia, oraz zwiększyć stabilność wyników. Należy ustawić czas na tyle duży, aby mógł być mierzony w milisekundach (lub jakiejś większej jednostce czasu).

Dygresja

Upewnijmy się, że porównujemy jabłka z jabłkami. Na przykład testując fragment „Przed” we wskazówce 126., wstępnie zdecydowaliśmy, że obsługa typów niewbudo-wanych będzie realizowana za pomocą wywołania, a typów wbudowanych — bezpo-


Wyszukiwarka

Podobne podstrony:
było to jest kłopot i polega on na tym, że znów trzeba ustalać co to jest ius cogens. Bezpiecznie je
skanuj0057 Inny człowiek - pisał Tischner - jest obecny przy mnie poprzez to, co trzeba, abym dla ni
str14 by endi KOMENDA MO JAK. WlfcC; USTAUU&Mv WSZYSTKO co trzeba rzz . rz::~ vT PRZYPOMINAM,^
6.    Warunki mieszkaniowe - opis campusu, co trzeba ze sobą przywieźć z Polski? LUH
skanuj0043(1) Powiedz, jak nazywają się te przedmioty. Do czego one służą? Co trzeba zrobić, aby każ
skanuj0280 Mur z kamienia naturalnego 279 25.2.2. Zaprawa murarska do murów z kamienia naturalnego__
Rozdział IX. Czekoladowo-truskawkowe tern, ciocia Matylda opowiadała mamie historie o tym, co trzeba
21287 S6304324 2S2 Szybkie uczenie sit testu*, „Powtórzyłem wszystko i wiem wszystko co trzeba, by z
med tana28.blogspot.com CO TRZEBA UMIEĆ ZE SKŁADNI ZDANIA POJEDYNCZEGO
2012 03 07 7 odpowiedni fragment krzywej ma dwie dróżki - w górę i poziomo, co trzeba wypo środkować
IMG?45 Egz. nr 1 C - ... takie nazwiska i tacy ludzie są w kraju. I wtedy robimy to, co trzeba, żeby
Print0016 TIF 16 PEDIATRIA funkcji. W razie wątpliwości co do prawidłowości rozwoju psychomotoryczne

więcej podobnych podstron