我想知道防病毒程序使用哪种技术来扫描磁盘或文件并保持较低的内存消耗。它们也不会影响用户活动。
我正在寻找一种能够以低内存消耗实现磁盘扫描的方法。
答案 0 :(得分:10)
他们没有。我所知道的每台扫描仪都会占用大量内存,并对性能产生影响。
答案 1 :(得分:3)
我同意大多数人的反病毒软件从未有过低内存或CPU消耗。但是,这里有一些想法:
答案 2 :(得分:2)
NOD32的占用空间非常小,但内存仍为10-20MB。
请记住AV在大多数情况下必须做的事情 - 查看每个文件的可执行部分是否存在恶意字节。传统病毒通常少于1000个字节,可识别模式可能只有50个字节。因此,AV可以保护您免受100K病毒码的攻击,它只需要一个50 * 100K = 5MB的模式数据库。
答案 3 :(得分:1)
我认为你高估了这些扫描工具的精益度。我已经看到他们经常占用大量的内存,偶尔会在cpu中飙升一段时间。他们还劫持了你的创业公司,以确保他们先启动,这会阻碍你的创业。
答案 4 :(得分:1)
您应该探索内存映射文件。它们允许一个人处理大文件而无需一次将整个文件加载到内存中。
答案 5 :(得分:0)
直接扫描NTFS MFT ,找出NTFS文件系统结构(有可用的开源实现)。这是编写最有效代码的最佳方法,自己动手。
防病毒我相信使用低级设备驱动程序和积极的内存缓存来加速所谓的无影响访问。除非屏幕保护程序处于活动状态,否则我的AV(诺顿)永远不会扫描。
问题是,您的用户硬件仍然便宜。在大多数情况下,硬盘驱动器的速度很慢。如果性能太慢,请让您的用户升级到固态硬盘。笔记本电脑驱动器的速度也更慢。