|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.01.2013, 10:01 | #1 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Странное поведение GetTickCount и Sleep
Заметил странную штуку. Вот этот код
Код:
|
17.01.2013, 10:10 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Sibedir, сама система запаздывает на пару сотен MS от реального времени.
|
17.01.2013, 10:17 | #3 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Цитата:
И кстати, вот так Код:
Последний раз редактировалось Sibedir; 17.01.2013 в 10:22. |
|
17.01.2013, 10:35 | #4 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
|
|
17.01.2013, 10:47 | #5 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Всеравно не понятно. Из того, что вы сказали, следовало бы предположить не уменьшение, а увеличение результата. Может просто GetTickCount использует источник (память по какому-то адресу), который обновляется не постоянно, а с периодом где-то 15-16 мс (см. код) (видимо через определенное колличество тактов).
Код:
Последний раз редактировалось Sibedir; 17.01.2013 в 10:56. |
17.01.2013, 10:57 | #6 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
запусти в фоне WinRar тестирование и проверь свои результаты еще раз
результат будет плавать в зависимости от загрузки цп
Не стесняемся, плюсуем!
Последний раз редактировалось Slym; 17.01.2013 в 11:00. |
17.01.2013, 10:57 | #7 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Косяк именно в Sleep(3). Слишком маленький интервал задержки может быть тупо проигнорирован, т.к. системные часы тикают слишком медленно
Подробности на msdn (раздел Remarks)
Благодарить в репутацию. Проклинать — туда же
|
17.01.2013, 11:11 | #8 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
GetTickCount и Sleep | goluzov | Общие вопросы C/C++ | 1 | 18.10.2012 09:24 |
Странное поведение realloc | eraserhp | Общие вопросы C/C++ | 7 | 17.05.2010 09:52 |
Странное поведение gets | alex_alpha | Общие вопросы C/C++ | 3 | 27.03.2010 18:21 |
Странное поведение null | Vitalyk | JavaScript, Ajax | 6 | 13.02.2010 15:22 |
Странное поведение процедуры | Sergey1974 | Общие вопросы Delphi | 2 | 11.12.2009 21:41 |