• 21.1.7.181 c3470cbede

    Zapret Dev 21.1.7.181
    All checks were successful
    Zapret source guards / validate (push) Successful in 9s
    Windows-сборка / Dev Dev 21.1.7.181 опубликован
    Pre-release

    loop-uh released this 2026-10-17 17:56:12 +03:00 | 52 commits to main since this release

    Zapret 21.1.7.181 — что изменилось с версии 21.1.7.180

    Исправление для тех, у кого окно подолгу лежит свёрнутым или в трее: после возврата программа могла «ничего не делать» десятки секунд.

    Возврат окна из фона

    Пока окно свёрнуто или спрятано в трей, Windows отбирает у программы память, и при возврате окно подтягивало её с диска по одной маленькой странице. На компьютере с обычным жёстким диском это растягивалось на десятки секунд.

    • Теперь программа узнаёт о возврате раньше, чем окно начнёт рисоваться (команда Windows «развернуть» в панели задач или щелчок по значку в трее), и сразу подтягивает нужные страницы памяти большими пачками в отдельном потоке.
    • Перед уходом в фон окно один раз запоминает, какие страницы ему нужны. Повторных проходов по памяти, пока окно скрыто, больше нет: они сами возвращали с диска то, что Windows уже отобрала.
    • Замер на тестовом компьютере при полностью выгруженной памяти: окно начинает отвечать примерно за 240 мс вместо 390 мс, а самый заметный провал отклика уменьшился с 150 до 50 мс.
    • В журнале программы после долгого фона появляется строка «Окно вернулось из фона…» с числом подкачек, по ней видно, как прошёл возврат.
    Downloads