?

Log in

No account? Create an account
nyaload

Журнал Пушыстого

Журнал Пушыстого

Previous Entry Share Flag Next Entry
Преждевременная оптимизация-2
nyaload
_winnie
Думал, такое бывает только в шутках про "секретные базы темных джедаев". Тем не менее, я сегодня нашёл ::Sleep(1) внутри главного цикла игры.
Исходя из окружающего кода и местоположения (получение статистики про FPS), считаю что его там забыли, как хирург обычно забывает скальпель внутри оперируемого.
В среднем ::Sleep(1) выполняется две миллисекунды, и удаление этого левого кода увеличивает FPS с 50 до 55.

updated. Поддержка заявила что Sleep в счетчике FPS - это таки что бы другие потоки могли загружать в фоне ресурсы. Пипец, даже если ничего не грузится, то всё равно поспим на каждом кадре. Впрочем, сказали что на многоядерной системе можно Sleep убрать.


  • 1
new_fps = 1.0/(1.0/old_fps - 0.002)

В заварушке "гильдия против гильдии с армиями мобов вокруг" FPS может быть 15, а в тихом лесу - 120.

  • 1