metaclass: (Default)
[personal profile] metaclass
Откопал только что в проге сабж. Совершенно безумный.

Есть у меня в проге отображение прогресса для длинных операций. Чтобы его постоянно не обновлять, я вывожу изменения только через каждые 0.3 секунды. А проверяю это дело, использую функцию GetTickCount, сохраняя ее предыдущее значение и сравнивая с текущим. Если разница >300 то прогресс обновляется.

Оказалось, что комп на работе не выключался столько, что GetTickCount стал меньше нуля (использовался integer). И сей алгоритм сломался, т.е. прогресс перестал показываться вообще. Дома показывается, тут нет.

Date: 2007-07-11 02:01 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Операций может быть 10000 в секунду, а может быть 10 в секунду. Каждые N тут не покатит, если N не рассчитывать какими нибудь эвристическими методами. А вот 3 раза в секунду вполне прилично.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 3rd, 2025 09:46 pm
Powered by Dreamwidth Studios