火绒在进行全盘扫描时,对CPU资源占用较高。很多用户表示不理解,认为CPU占用高是“异常现象”。其实,大家大可不必担心,CPU是一台计算机的运算核心,所有程序的计算都离不开CPU。火绒全盘扫描“CPU占用高”,是因为此刻火绒正在利用CPU资源做大量计算。
计算密集型程序
类似火绒这种需要利用CPU做大量计算的程序,一般称为“计算密集型程序"。这类程序在工作时(例如视频高清解码、科学计算等),需要消耗CPU资源进行大量的计算,就会导致“CPU占用高“,这种CPU占用是正常的。
火绒全盘扫描时,会对每一个文件是否安全作深度检测。这就需要火绒对压缩包、安装包、邮件、PDF和其他复合文档格式先解压再扫描。检测某些文件时,火绒还需要使用“通用脱壳”和“虚拟沙盒”技术做进一步扫描,对沙盒中的程序行为做分析。扫描过程中所有步骤都需要用到CPU资源做运算。
人们普遍认为只有大型软件才会大量使用到CPU资源,但其实“计算密集型程序”并不是通过“体型”大小来判断的,而是根据是否需要大量计算决定。例如:CPU检测软件“CPU-Z”,虽然只有几兆大小,但是它可以调用CPU全部计算能力,使得CPU占用达到100%。
高CPU占用是否会导致电脑卡?
任何事物都有限度,CPU的运算能力也是如此。如果只进行单一计算任务,短时间将CPU跑满问题不大。但如果是同时进行多个计算任务,并且超出CPU能力范围,就会出现抢夺CPU资源的情况,就有可能会出现问题。例如电脑变慢、卡顿等。
火绒的扫描模式
一般情况下,大家不会同时运行多个“计算密集型程序”。但对于安全软件来说,进行病毒扫描的时候,用户往往还会进行其他操作。考虑到这个情况,火绒在“常规”模式下,会牺牲部分扫描速度,限制扫描对CPU资源的使用,满足用户在扫描的同时做其他操作的需求。
如果希望尽快的完成扫描,火绒也提供了“高速”模式,该模式会多线程同时运算,尽可能多的占用CPU资源,以达到最快的扫描速度。其实在日常使用火绒时,并不需要太频繁的使用“全盘扫描”,所以我们建议开启高速模式后等待扫描结束,再安心的做其他操作也未尝不可。
首次高速扫描CPU占用
同时,火绒引擎具备缓存机制,可以在二次扫描时缩短扫描时间,并减少计算量,进而降低CPU占用。
二次高速扫描CPU占用
火绒一直致力于不断打磨产品以优化用户体验,近日也对引擎进行了优化(详见《兼具速度与质量 火绒引擎优化升级了》),在保证质量的前提下对扫描速度进行大幅提升,欢迎大家体验~