Практические тесты
Мы рассмотрели внешний вид, но что по поводу производительности? Как проявит себя новое ядро KLAVA? Мы решили проверить заверения разработчиков о повышении быстродействия в несколько раз. Для этого на жёстком диске нами была выделен небольшой раздел размером в 15 Гбайт. Мы наполнили его почти на 70% множеством разнотипных мелких файлов и провели дефрагментацию (чтобы скорость работы движков не сильно упиралась в скорость нашего жёсткого диска - так сказать, проверим "чистые" алгоритмы).
Сначала мы установили в систему версию 7.0, полностью её обновили, перезагрузились и сняли ряд измерений: время загрузки Windows, время принудительной проверки выделенной нами разделов, время копирования файлов с одного раздела на другой (1,5 Гбайт мелких разнотипных файлов). Каждое измерение мы проводили 5 раз и вычисляли средний результат. После этого мы удалили седьмую версию и установили новый "Kaspersky Anti-virus 2009". Провели аналогичные измерения.
Полученные нами данные представлены на диаграммах внизу.
При запуске антивируса на сканирование раздела мы обнаружили очень интересную особенность. Самая первая проверка является и самой длительной. Далее, видимо, сказывается действие некоторой системы кэширования изменения на локальном диске. То есть, если мы тут же снова запускали проверку на этом же разделе, она осуществлялась значительно быстрее. И если у седьмой версии она осуществлялась на несколько минут быстрее, то новая версия антивируса "пролетала" по разделу вообще за считанные секунды. Это объясняется, тем, что антивирус просканировал раздел на наличие новых файлов и, не найдя изменений со времени последней проверки, просто прекращал работу. За это и отвечает та самая галочка "Проверять только новые и изменённые файлы" в настройках антивируса. Особого смысла снимать эту галочку нет, потому что ПО нового поколения от "Лаборатории Касперского" тотально контролирует систему, а потому вероятность того, что была пропущена какая-то "зараза" во время предыдущей проверки, мала. По этой причине мы решили не вычислять среднее значение и привели в диаграмме время "холодного старта" - время проверки нового для антивируса объекта. В итоге время сканирования для Антивируса версии 7.0 получилось равным 25:38, а для новой версии - 14:55. Однако, новинка быстрее!
Что можно сказать по новому ядру? Мы думаем, вы с нами согласитесь - ядро действительно быстрее. Может быть, не в семь раз и не в три, но всё же это ощутимо. На самом деле всё зависит от множества факторов. Тестировали продукты мы не на high-end платформе: ноутбук с медленным винчестером, да и над предметом тестирования отдельно потрудились: просканировать несколько сотен тысяч мелких файлов - задача не из лёгких.
Теперь обратим внимание на требования к ресурсам. В диспетчере задач Windows мы внимательно проследили за тем, сколько памяти "кушают" антивирусы и как они загружают два ядра нашего процессора. Разработчики утверждают, что оптимально используют ресурсы вычислительной системы, но это не подразумевает "минимально". Антивирус Касперского 7.0 во время сканирования диска неравномерно требовал память: периодически процессу требовалось более 80 Мбайт ОЗУ, однако, в основном, он использовал не более 50 Мбайт. Мы оценили распределение нагрузки на ядра процессора и пришли к выводу, что прошлогодняя версия слабо оптимизирована под многоядерные CPU.
Для "Антивируса Касперского 2009" мы провели аналогичные измерения. Он также проявил неоднозначные требования к памяти: в пике ему требовалось более 145 Мбайт оперативной памяти, однако большую часть времени он "кушал" лишь чуть больше 23 Мбайт.
В плане оптимизации для многоядерных CPU всё хорошо - нагрузка на ядра равномерная.