Skip to content

NyaaGuard 0.3.0

Latest

Choose a tag to compare

@Spirt51 Spirt51 released this 28 Jul 01:15

NyaaGuard 0.3.0

Крупное обновление производительности и интерфейса файловой защиты.

Главное

  • потоковая параллельная проверка без предварительного зависания интерфейса;
  • одновременный подсчёт файлов, процент, прошедшее и оставшееся время;
  • постоянные подготовленные запросы SQLite, ограниченный L1-кэш, Bloom-фильтр и пакетная запись журнала;
  • плитки HDD/SSD/USB/CD/DVD с выбором нескольких накопителей и группировкой разделов;
  • единый заранее скомпилированный набор правил YARA-X;
  • усилены ограничения worker-процессов и контроль изменения файла во время проверки;
  • исправлены отступы, масштабирование, выравнивание кнопок и подсказки накопителей.

Измеренное ускорение

В воспроизводимом A/B-тесте на 20 000 операций по сравнению с прежней реализацией:

  • отсутствующие записи кэша — до 40,8× быстрее;
  • повторные обращения к кэшу — до 50,8× быстрее;
  • пакетная запись журнала — до 49,5× быстрее.

Это результаты отдельных операций кэша и журнала. Ускорение полной проверки зависит от накопителя, типов файлов, профиля и включённых движков.

Полный SHA-256 каждого файла сохранён: небезопасная оптимизация по одному размеру и времени изменения была протестирована и отклонена.

Загрузки

  • Windows 10/11 x64: установщик с режимами установки и портативной распаковки.
  • Debian/Ubuntu amd64: пакет .deb.

Сверяйте SHA-256 с приложенными файлами контрольных сумм.