matematykaszkolna.pl
C++ Jack: Jak moge zmierzyc czas (dokladniej) np. Ile czasu petla sie wykonuje. Poniewaz clock t jest o duzo za slaby, potrzebuje cos dokladniejszego, zna moze ktos?
17 mar 13:50
biednyStudent: <chrono>
17 mar 13:52
KKrzysiek: Wpierw należy wygenerować ciąg instrukcji w asemblerze. Następnie zerknąć do dokumentacji procesora i sprawdzić ile czasu jest wykonywana jedna instrukcja. Policzyć wg wzoru w dokumentacji, i masz teoretycznie dokładny czas w jakim wykonuje się pętla.
17 mar 17:02
Jack: Ah. Nie chodzi i o to. Po prostu zeby mi wyswietlilo czas w milisekundach z jak najwieksza dokładnością. Zamiast 10 zeby sie pojawilo 10.2739 <− jakiekolwiek liczby swiadczace o tym ze dziala.
17 mar 17:28
Dziadek Mróz: 10.2739ms = 10ms 273.9ns I dlatego jest chrono, bo liczy w nanosekundach
17 mar 19:57
Jack: ok, dzieki, sprobuje.
17 mar 23:07
Maciek: polecam stoper w telefonie emotka
17 mar 23:44
g: W API windowsowym jest funkcja GetTickCount() zwracająca licznik czasu z rozdzielczością 1ms.
17 mar 23:50
Jack: GetTick jednak troche slaby
18 mar 14:11
g: To może trzeba powtórzyć dany fragment programu 1000 razy.
18 mar 14:37
Dziadek Mróz: g, dany fragment kodu wykonuje się w 20ns, czyli 0.02ms, wg zegara minęło 0ms, 1000 krotne powtórzenie danego fragmentu będzie trwało 20ms, ale osobno to będzie nadal 0ms
18 mar 14:54