Здравствуйте, tapatoon, Вы писали:
T>Не все пишут на C# c System.Diagnostics.Stopwatch. T>Некоторые всю жизнь замеряли время через GetTickCount
А вот это уже странно: логичнее же не так, а через QueryPerformanceCounter() и делать для него обёрку, чтоб она считала пройденное время в мс, ну или в мкс.
Всё сказанное выше — личное мнение, если не указано обратное.
Здравствуйте, Hоmunculus, Вы писали:
H>Надо в одном классе завести две функции подсчета времени. Одна стартует таймер, другая останавливает. H>Ну, то есть секундомер.
H>Как эти функции нормально можно обозвать?
She came to him, and he kissed her mouth, face, and an ear. He probed her pinna with his tongue, felt her arms tighten in response, then whispered, "Yes, I love you."
Скорее, ищут как запустить встроенный (в андроиде или в часах), "start" потому что секундомер то есть, надо только найти и запустить. А уж если он нашёлся, то как остановить — понятно из интерфейса, по-моему.
S>Потрясающе. Оказывается, пользоватли интернета в два с половиной раза чаще запускают секундомер, чем останавливают.
Возможно, потому, что обычно достаточно получать текущие значения (типа .Elapsed в дотнете) а (при)останавливать чаще всего и незачем (а для переиспользования c обнулением есть еще .Restart() / .Reset() и т.п.)
Здравствуйте, Sinclair, Вы писали:
S>Потрясающе. Оказывается, пользоватли интернета в два с половиной раза чаще запускают секундомер, чем останавливают.
Это не имеет отношения к пользователям Internet. Это частота встречаемости слова или фразы в корпусе Google Books — книги, газеты, журналы.
Teach Yourself VISUALLY iPhone 12, 12 Pro, and 12 Pro Max
Авторы: Guy Hart-Davis
The Stopwatch feature enables you to time events to the hundrdth of a second. You can switch between the analog-look stopwatch and the digital-look stopwatch by swiping left to right. Tap Start to start the stopwatch, tap Lap to mark a lap time, and tap Stop to stop the stopwatch.
Здравствуйте, Философ, Вы писали:
Ф>А вот это уже странно: логичнее же не так, а через QueryPerformanceCounter() и делать для него обёрку, чтоб она считала пройденное время в мс, ну или в мкс.
С GetTickCount просто писанины меньше, для прикладного кода и небольших тестов вполне годится. Там где на счету каждый тик, конечно high-res timer
Здравствуйте, tapatoon, Вы писали:
T>С GetTickCount просто писанины меньше, для прикладного кода и небольших тестов вполне годится. Там где на счету каждый тик, конечно high-res timer
Мне вот что интересно: а что ты таким образом измерить можешь? Разрешение таймера в винде слишком мало, чтобы им мерять производительность кода: IO-операции часто слишком дробные, чтобы он был для них пригоден — редко кто читает сразу сотнями мегабайт, чаще постранично или даже поэлементно. Даже FpS точно посчитать не получится: 16 мс слишком много, даже 10 мс слишком много.
Всё сказанное выше — личное мнение, если не указано обратное.