🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Возврат окна из долгого фона не виснет: один «присутствующий» наблюдатель вместо двух, он ловит команду Windows «развернуть» из панели задач (и показ из трея) раньше, чем Qt начнёт рисовать, включает приоритет окна и в отдельном потоке подтягивает нужные страницы памяти большими пачками, а не по одной с диска; при уходе в фон окно один раз запоминает, какие страницы нужны. Сборка мусора скрытого окна убрана совсем: она собирала единицы объектов, но обходила всю кучу и сама тянула выгруженную память обратно. В журнал пишется «Окно вернулось из фона…» с числом подкачек. Замер на win10 (холодный возврат): окно отвечает через ~240 мс вместо ~390, худший провал отклика 47 мс вместо 150
👤 Автор: loop-uh
📅 Дата: 17.10.2026 17:41:47 MSK
🔗 SHA:
c3470cb📊 Статистика:
➕ Добавлено: 723 строк
➖ Удалено: 301 строк
📝 Всего изменений: 1024
📁 Изменено файлов: 16
🆕
src/ui/window_presence.py🆕
src/utils/windows_working_set.py🆕
tests/test_window_presence.py🆕
tests/test_windows_working_set.py🗑️
src/ui/idle_memory_trim.py🗑️
tests/test_idle_memory_trim.py✏️
src/main/entry.py✏️
src/main/post_startup.py✏️
src/main/post_startup_host.py✏️
src/main/startup_contract.md✏️
src/main/window_lifecycle.py✏️
src/main/window_native_commands.py✏️
src/ui/gui_thread_priority.py✏️
src/ui/window_adapter.py✏️
tests/test_gui_thread_priority.py✏️
tests/test_main_startup_contract.py🔗 Открыть в Forgejo