Releases: confeden/NetMonitor
Релиз 1.2
В этой версии я уменьшил:
размер .exe файла с 11 до 8 мб.,
нагрузку на RAM с 15,8 до 14,4 мб.,
нагрузку на CPU - благодаря кэшированию парсинга HTTP URL (выполняется 1 раз вместо каждую секунду) и кэшированию команды автозапуска,
вызовы, которые больше не нужны.
Удалил:
проверку прав
Исправил:
баг с обнаружением записи об автозапуске
v1.1 - Оптимизация + нативные сокеты
В этом обновлении основной упор сделан на оптимизацию и уменьшение размера приложения. Полностью удалена зависимость от библиотеки requests и сопутствующих модулей. Теперь все сетевые проверки (как TCP-пинг, так и HTTP-запросы) выполняются через нативные сокеты Python. Это позволило кратно уменьшить размер итогового exe-файла и снизить потребление оперативной памяти, так как больше не требуется упаковывать тяжёлые внешние библиотеки.
Доработана логика рендеринга интерфейса. Окно программы теперь разделено на два слоя (фон и текст) для корректной обработки прозрачности в Windows. В контекстное меню добавлен слайдер для регулировки прозрачности оверлея в реальном времени, а настройки сохраняются в конфиг.
Также добавлена проверка на повторный запуск (Singleton) через системный мьютекс Windows, что предотвращает случайное открытие нескольких копий утилиты. Улучшена работа с реестром для функции автозапуска.
Потребление оперативной памяти снизилось более чем на 45%.
NetMonitor v1.0
Первая версия минималистичного интернет-монитора соединения, проверяется через ping до 8.8.8.8 или через http до connectivitycheck.gstatic.com.
Работает как при прямом подключении к интернету, так и через VPN - если невозможно получить значение ping, то получает ответ http (а также если значение ping<=1 мс). Это предотвращает получение некорректных ответов в виде "0 мс" когда VPN-соединение не пропускает трафик по 53 порту.
Доступна опция автозагрузки через ПКМ (включить или отключить). По умолчанию ничего не добавляет в автозагрузку.
Программа будет запоминать текущее положение оверлея на любом мониторе.
Оптимизировано для минимального импакта на CPU и рабочие процессы.