coresoftlab napisał(a)
Nie ma dokładniejszego pomiaru jak poprzez funkcję QueryPerformanceCounter().
nie wnikając w bebechy, które wkleiłeś, takich funkcji jest kilka. inna sprawa, że wszystkie wewnątrz odwołują się do PerformanceCountera.
coresoftlab napisał(a)
Poza tym mój przykład wyznacz czas w mikrosekundach (nie w mili jak sugerujesz), ale tylko dlatego, że była taka potrzeba (stąd dzielenie wyniku przez wartość 1000000).
racja, po raz kolejny byłem nieuważny, miałem napisać mikrosekunda... ale nie o to chodzi - Stopwatch ma identyczną rozdzielczość jak PerformanceTimer i do tego jest natywną klasą .NET, więc Twoje rozwiązanie nie wnosi nic nowego.
coresoftlab napisał(a)
Tą funkcją można mierzyć czas w pikosekundach.
tu już trochę odleciałeś, to że wynik sobie pomnożysz przez 1000 to nie znaczy, że będzie dokładniejszy.
żebyś mógł mierzyć w ps, to QueryPerformanceFrequency musiałoby zwrócić więcej niż 109. nie wiem co tam u siebie masz, i7 chłodzone ciekłym azotem czy co - u mnie rozdzielczość to okolice 3579545, czyli nawet nie 107, to wychodzą setki nanosekund. a u Ciebie?