-
Zapret Dev 21.1.7.22
Pre-releasereleased this
2026-10-06 22:09:05 +03:00 | 9 commits to main since this releaseZapret 21.1.7.22 — что изменилось с версии 21.1.7.21
Продолжение работы над отзывчивостью. На этот раз искали не только рывки при запуске, но и то, что нагружает программу, пока она просто открыта. Каждое исправление сначала замерено на Windows.
Окна с тенью
У всплывающих окон программы — «Доступно обновление», «Что нового», подтверждение выхода, создание пресета и других — есть мягкая тень вокруг. Раньше эта тень пересчитывалась заново каждый раз, когда внутри окна что-нибудь перерисовывалось: шевелился талисман, мигал курсор в поле ввода, качался значок кнопки под мышью.
- Замер на Windows: маленький анимированный значок внутри такого окна стоил от трети до половины одного ядра процессора всё время, пока окно открыто. Окно «Доступно обновление» появляется прямо при запуске, поэтому на слабом компьютере вся программа в это время работала рывками.
- Теперь тень рисуется один раз и больше не пересчитывается. Тот же замер показывает нагрузку около нуля.
- Внешний вид не изменился: новая тень сверена со старой по точкам на светлой и тёмной теме и при масштабе экрана 150 %.
Большие списки адресов
В настройке профиля на вкладке «Файл списка» показывается системная база списка. У некоторых списков она огромная: больше ста тысяч строк.
- Раньше такая база вставлялась в поле за один приём, и окно на это время переставало отвечать: около 0,7 секунды на быстром компьютере и несколько секунд на слабом.
- Теперь начало списка появляется сразу, а остальное дописывается порциями. Самая долгая задержка интерфейса при этом — около 15 миллисекунд. Список в итоге тот же, строка в строку.
Меньше лишней работы в фоне
- Программа сверяет списки адресов при запуске и перед каждым пуском обхода. Если ни один файл списка с прошлой сверки не менялся, она больше не читает их заново. На быстром компьютере повторная сверка всех списков занимала около 50 миллисекунд, теперь — около 4.
- Ради одной строки в журнале программа при каждом запуске разбирала большой список адресов целиком, запись за записью. Теперь строки просто считаются: 2 миллисекунды вместо 120.
- Чтение настроек стало быстрее: путь к файлу настроек больше не вычисляется заново при каждом обращении.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
0 downloads