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
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