一種對待掃描信息進(jìn)行掃描的方法、裝置和計(jì)算機(jī)設(shè)備的制作方法
【專利摘要】本發(fā)明提供一種在計(jì)算機(jī)設(shè)備中對待掃描信息進(jìn)行掃描的方法,其中,所述待掃描信息需要經(jīng)過多次掃描,該方法包括以下步驟:a.根據(jù)所述計(jì)算機(jī)設(shè)備的CPU當(dāng)前性能信息,確定對所述待掃描信息進(jìn)行的一次掃描結(jié)束后至下一次掃描開始之前的延時時長;b.根據(jù)所述延時時長,對所述待掃描信息進(jìn)行掃描。根據(jù)本發(fā)明的方案,可根據(jù)計(jì)算機(jī)設(shè)備的CPU當(dāng)前性能信息確定對待掃描信息的一次掃描結(jié)束后至下一次掃描開始之前的延時時長,并根據(jù)所述延時時長進(jìn)行掃描,以避免掃描時由于CPU資源占用過高而引起的卡機(jī)等問題。
【專利說明】一種對待掃描信息進(jìn)行掃描的方法、裝置和計(jì)算機(jī)設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種對待掃描信息進(jìn)行掃描的方法、裝置和計(jì)算機(jī)設(shè)備。
【背景技術(shù)】
[0002]在多種情況下,安全軟件會啟動對計(jì)算機(jī)設(shè)備中的待掃描信息的掃描;例如,用戶進(jìn)行操作來主動觸發(fā)安全軟件對用戶設(shè)備中的文件進(jìn)行掃描;又例如,用戶在下載文件時,安全軟件被觸發(fā)來對所下載的文件進(jìn)行掃描等。然而,在掃描執(zhí)行過程中,計(jì)算機(jī)設(shè)備上除了常規(guī)的系統(tǒng)程序外,通常還運(yùn)行有多種用戶所啟動的應(yīng)用程序,如瀏覽器、音樂播放器、視頻、游戲、辦公軟件等,該等程序?qū)τ?jì)算機(jī)整體性能的影響程度是不同的。因此,在對待掃描信息的進(jìn)行掃描過程中,可能會因計(jì)算機(jī)性能不足而發(fā)生卡機(jī)等問題,進(jìn)而影響到計(jì)算機(jī)設(shè)備中其他程序的正常運(yùn)行,使得用戶體驗(yàn)欠佳。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種對待掃描信息進(jìn)行掃描的方法、裝置和計(jì)算機(jī)設(shè)備。
[0004]根據(jù)本發(fā)明的一個方面,提供一種在計(jì)算機(jī)設(shè)備中對待掃描信息進(jìn)行掃描的方法,其中,所述待掃描信息需要經(jīng)過多次掃描,該方法包括以下步驟:
[0005]a.根據(jù)所述計(jì)算機(jī)設(shè)備的CPU (Central Processing Unit,中央處理器)當(dāng)前性能信息,確定對所述待掃描信息進(jìn)行的一次掃描結(jié)束后至下一次掃描開始之前的延時時長;
[0006]b.根據(jù)所述延時時長,對所述待掃描信息進(jìn)行掃描。
[0007]根據(jù)本發(fā)明的另一個方面,還提供了一種在計(jì)算機(jī)設(shè)備中對待掃描信息進(jìn)行掃描的裝置,其中,所述待掃描信息需要經(jīng)過多次掃描,該裝置包括以下裝置:
[0008]用于根據(jù)所述計(jì)算機(jī)設(shè)備的CPU當(dāng)前性能信息,確定對所述待掃描信息進(jìn)行的一次掃描結(jié)束后至下一次掃描開始之前的延時時長的裝置;
[0009]用于根據(jù)所述延時時長,對所述待掃描信息進(jìn)行掃描的裝置。
[0010]根據(jù)本發(fā)明的另一方面,還提供了一種計(jì)算機(jī)設(shè)備,所述計(jì)算機(jī)設(shè)備包括本發(fā)明所述的對待掃描信息進(jìn)行掃描的裝置。
[0011]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):1)可根據(jù)CPU當(dāng)前性能信息,確定對待掃描信息進(jìn)行的一次掃描結(jié)束后至下一次掃描開始之前的延時時長,并根據(jù)該延時時長來控制對待掃描信息的掃描,使得掃描過程不會影響到計(jì)算機(jī)設(shè)備中程序的正常運(yùn)行,從而避免在掃描過程中由于CPU資源占用過高而引起的卡機(jī)等問題,以增強(qiáng)用戶滿意度;2)可在對待掃描信息進(jìn)行掃描之前,確定延時時長,之后再根據(jù)該延時時長進(jìn)行對待掃描信息的多次掃描,也即在該多次掃描中,每次掃描結(jié)束后至下一次掃描開始之前的延時時長為固定的時間長度;3)在對待掃描信息的多次掃描中,計(jì)算機(jī)設(shè)備在每次掃描即將結(jié)束或者結(jié)束后,實(shí)時確定本次掃描結(jié)束后與下一次掃描開始之前的延時時長,并根據(jù)該延時時長控制下一次掃描的啟動,以使得對待掃描信息的掃描能夠更好的適應(yīng)CPU當(dāng)前的使用情況,也即,在該多次掃描中,每次掃描結(jié)束后至下一次掃描開始之前的延時時長,是根據(jù)CPU當(dāng)前性能信息實(shí)時地進(jìn)行確定的,以更好的避免在掃描過程中由于CPU資源占用過高而引起的卡機(jī)等問題。
【專利附圖】
【附圖說明】
[0012]通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯:
[0013]圖1為本發(fā)明的一個實(shí)施例的對待掃描信息進(jìn)行掃描的方法的流程示意圖;
[0014]圖2為本發(fā)明的另一個實(shí)施例的對待掃描信息進(jìn)行掃描的方法的流程示意圖;
[0015]圖3為本發(fā)明的另一個實(shí)施例的對待掃描信息進(jìn)行掃描的方法的流程示意圖;
[0016]圖4為本發(fā)明的一個實(shí)施例的對待掃描信息進(jìn)行掃描的裝置的結(jié)構(gòu)示意圖;
[0017]圖5為本發(fā)明的另一個實(shí)施例的對待掃描信息進(jìn)行掃描的裝置的結(jié)構(gòu)示意圖;
[0018]圖6為本發(fā)明的另一個實(shí)施例的對待掃描信息進(jìn)行掃描的裝置的結(jié)構(gòu)示意圖。
[0019]附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
【具體實(shí)施方式】
[0020]下面結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)描述。
[0021]圖1為本發(fā)明的一個實(shí)施例的對待掃描信息進(jìn)行掃描的方法的流程示意圖。
[0022]其中,本實(shí)施例的方法主要通過計(jì)算機(jī)設(shè)備來實(shí)現(xiàn)。其中,所述計(jì)算機(jī)設(shè)備包括但不限于網(wǎng)絡(luò)設(shè)備和用戶設(shè)備。所述網(wǎng)絡(luò)設(shè)備包括但不限于單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器組成的服務(wù)器組等;所述網(wǎng)絡(luò)設(shè)備所處的網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN(Virtual Private Network,虛擬專用網(wǎng))網(wǎng)絡(luò)等。所述用戶設(shè)備包括但不限于PC機(jī)、平板電腦、智能手機(jī)、PDA、IPTV等。
[0023]需要說明的是,所述計(jì)算機(jī)設(shè)備僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的計(jì)算機(jī)設(shè)備如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并以引用方式包含于此。
[0024]根據(jù)本實(shí)施例的方法包括步驟SI和步驟S2。
[0025]在步驟SI中,計(jì)算機(jī)設(shè)備根據(jù)該計(jì)算機(jī)設(shè)備的CPU當(dāng)前性能信息,確定對待掃描信息進(jìn)行的一次掃描結(jié)束后至下一次掃描開始之前的延時時長。其中,所述待掃描信息包括需要進(jìn)行掃描的多個文件,且所述待掃描信息需要經(jīng)過多次掃描。
[0026]其中,所述CPU當(dāng)前性能信息用于指示計(jì)算機(jī)設(shè)備中CPU當(dāng)前的性能。優(yōu)選地,所述CPU當(dāng)前性能信息包括但不限于:
[0027]1)CPU的當(dāng)前占用率。
[0028]其中,所述CPU的當(dāng)前占用率用于指示計(jì)算機(jī)設(shè)備中CPU資源的當(dāng)前使用情況。其中,所述CPU的當(dāng)前占用率與計(jì)算機(jī)設(shè)備中當(dāng)前正在運(yùn)行的所有程序有關(guān)。
[0029]2) CPU核心的數(shù)量。
[0030]其中,所述CPU核心包括但不限于:CPU物理核心、CPU邏輯核心等。
[0031]優(yōu)選地,對于一次掃描,當(dāng)計(jì)算機(jī)設(shè)備的CPU核心的數(shù)量為I時,該一次掃描的對象為所述待掃描信息中的一個未掃描文件;當(dāng)計(jì)算機(jī)設(shè)備的CPU核心的數(shù)量為多個時,該一次掃描的對象可為所述待掃描信息中的多個未掃描文件,其中,每個CPU核心可執(zhí)行對一個未掃描文件的掃描。
[0032]具體地,計(jì)算機(jī)設(shè)備可采用多種方式根據(jù)該計(jì)算機(jī)設(shè)備的CPU當(dāng)前性能信息,確定對待掃描信息進(jìn)行的一次掃描結(jié)束后至下一次掃描開始之前的延時時長。
[0033]例如,所述CPU當(dāng)前性能信息包括CPU的當(dāng)前占用率,計(jì)算機(jī)設(shè)備中預(yù)定義了多個占用率范圍,且每個占用率范圍對應(yīng)一個時長值;則在步驟Si中,計(jì)算機(jī)設(shè)備確定該計(jì)算機(jī)設(shè)備中CPU的當(dāng)前占用率所落入的占用率范圍,并將該占用率范圍所對應(yīng)的時長值作為所述延時時長。
[0034]又例如,當(dāng)所述CPU當(dāng)前性能信息包括CPU的當(dāng)前占用率和CPU核心的數(shù)量,計(jì)算機(jī)設(shè)備計(jì)算CPU的當(dāng)前占用率與CPU核心的數(shù)量之間的比例,并基于該比例確定所述延時時長。
[0035]優(yōu)選地,所述CPU信息包括CPU的當(dāng)前占用率和CPU核心的數(shù)量,計(jì)算機(jī)設(shè)備根據(jù)所述CPU當(dāng)前性能信息、第一時間間隔以及預(yù)定CPU核心數(shù)基準(zhǔn)值,確定所述延時時長。
[0036]優(yōu)選地,所述第一時間間隔為預(yù)定的時間長度,例如,第一時間間隔為100ms(毫秒)。
[0037]其中,所述預(yù)定CPU核心數(shù)基準(zhǔn)值用于表示大多數(shù)用戶所使用的計(jì)算機(jī)設(shè)備的CPU核心數(shù)。優(yōu)選地,可通過問卷調(diào)查、市場調(diào)研、統(tǒng)計(jì)分析等獲取所述預(yù)定CPU核心數(shù)基準(zhǔn)值;更優(yōu)選地,可定時重新獲取所述預(yù)定CPU核心數(shù)基準(zhǔn)值。例如,通過市場調(diào)研確定70%的用戶所使用的計(jì)算機(jī)設(shè)備的CPU核心數(shù)為2,則預(yù)定CPU核心數(shù)基準(zhǔn)值為2。
[0038]具體地,計(jì)算機(jī)設(shè)備根據(jù)CPU的當(dāng)前占用率、CPU核心的數(shù)量、第一時間間隔以及預(yù)定CPU核心數(shù)基準(zhǔn)值,確定延時時長。
[0039]優(yōu)選地,計(jì)算機(jī)設(shè)備根據(jù)CPU的當(dāng)前占用率、CPU核心的數(shù)量、第一時間間隔以及預(yù)定CPU核心數(shù)基準(zhǔn)值,并基于以下公式,確定所述延時時長:
[0040]T = Pcpu*T0/(Ncore/N0)
[0041]其中,T為延時時長,T0為第一時間間隔,Pcpu為CPU的當(dāng)前占用率,Ncore為CPU核心的數(shù)量,N0為預(yù)定CPU核心數(shù)基準(zhǔn)值。
[0042]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)該計(jì)算機(jī)設(shè)備的CPU當(dāng)前性能信息,確定對待掃描信息進(jìn)行的一次掃描結(jié)束后至下一次掃描開始之前的延時時長的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0043]在步驟S2中,計(jì)算機(jī)設(shè)備根據(jù)所述延時時長,對所述待掃描信息進(jìn)行掃描。
[0044]其中,對于待掃描信息中的文件,計(jì)算機(jī)設(shè)備獲取該文件的特征信息(如MD5 (Message-Digest Algorithm 5,信息摘要算法5)、哈希特征值等),并當(dāng)病毒庫中存在與所述特征信息相匹配的病毒特征時,計(jì)算機(jī)設(shè)備確定該文件為病毒文件;當(dāng)病毒庫中不存在與所述特征信息相匹配的病毒特征時,計(jì)算機(jī)設(shè)備確定該文件為安全文件。
[0045]計(jì)算機(jī)設(shè)備根據(jù)所述延時時長,對所述待掃描信息進(jìn)行掃描的更具體的實(shí)現(xiàn)方式,將在后續(xù)實(shí)施例中予以詳述。
[0046]作為一種優(yōu)選方案,本實(shí)施的方法還包括步驟S5和步驟S6。
[0047]在步驟S5中,在啟動對所述待掃描信息的掃描之前,計(jì)算機(jī)設(shè)備判斷CPU當(dāng)前性能信息是否符合預(yù)定掃描條件。
[0048]具體地,在啟動對所述待掃描信息的掃描之前,計(jì)算機(jī)設(shè)備獲取CPU當(dāng)前性能信息,并判斷該CPU當(dāng)前性能信息是否符合預(yù)定掃描條件。
[0049]其中,所述預(yù)定掃描條件為預(yù)定的用于觸發(fā)掃描的條件。優(yōu)選地,所述CPU當(dāng)前性能信息包括CPU的當(dāng)前占用率和/或CPU核心的數(shù)量,所述預(yù)定掃描條件包括但不限于以下至少一項(xiàng):
[0050]1)CPU的當(dāng)前占用率低于占用率閾值。
[0051]2) CPU核心的數(shù)量高于核心數(shù)閾值。
[0052]在步驟S6中,當(dāng)所述CPU當(dāng)前性能信息符合所述預(yù)定掃描條件時,計(jì)算機(jī)設(shè)備執(zhí)行所述步驟SI和S2。
[0053]例如,預(yù)定掃描條件為CPU的當(dāng)前占用率低于占用率閾值,且占用率閾值為80%。在步驟S5中,計(jì)算機(jī)設(shè)備確定CPU的當(dāng)前占用率為20%,符合預(yù)定掃描條件;則在步驟S6中,計(jì)算機(jī)設(shè)備執(zhí)行步驟SI和步驟S2來對待掃描信息進(jìn)行掃描。
[0054]當(dāng)所述CPU當(dāng)前性能信息不符合所述預(yù)定掃描條件時,計(jì)算機(jī)設(shè)備可不執(zhí)行掃描操作,或者,當(dāng)后續(xù)被再次觸發(fā)掃描時,如被用戶操作觸發(fā)掃描時,才執(zhí)行掃描操作。
[0055]或者,優(yōu)選地,本優(yōu)選方案還包括以下步驟:當(dāng)所述CPU當(dāng)前性能信息不符合所述預(yù)定掃描條件時,經(jīng)過第二時間間隔后,計(jì)算機(jī)設(shè)備再次執(zhí)行所述步驟S5。其中,所述第二時間間隔為預(yù)定的時間長度;優(yōu)選地,所述第二時間間隔與所述第一時間間隔相同。
[0056]例如,第二時間間隔為1000ms。當(dāng)CPU當(dāng)前性能信息不符合預(yù)定掃描條件時,計(jì)算機(jī)設(shè)備在等待100ms之后,觸發(fā)步驟S5再次執(zhí)行操作,來重新獲取CPU當(dāng)前性能信息,并判斷該重新獲取的CPU當(dāng)前性能信息是否符合預(yù)定條件。
[0057]根據(jù)本實(shí)施例的方案,可根據(jù)CPU當(dāng)前性能信息,確定對待掃描信息進(jìn)行的一次掃描結(jié)束后至下一次掃描開始之前的延時時長,并根據(jù)該延時時長來控制對待掃描信息的掃描,使得掃描過程不會影響到計(jì)算機(jī)設(shè)備中程序的正常運(yùn)行,從而避免在掃描過程中由于CPU資源占用過高而引起的卡機(jī)等問題,以增強(qiáng)用戶滿意度。
[0058]圖2為本發(fā)明另一個實(shí)施例的對待掃描信息進(jìn)行掃描的方法的流程示意圖。本實(shí)施例的方法主要通過計(jì)算機(jī)設(shè)備來實(shí)現(xiàn),其中,參照圖1所示實(shí)施例中對計(jì)算機(jī)設(shè)備所做的任何說明,均以引用的方式包含于此。
[0059]根據(jù)本實(shí)施例的方法包括步驟SI和步驟S2,其中,所述步驟S2進(jìn)一步包括步驟S21、步驟S22和步驟S23。其中,所述步驟SI已在參照圖1所述實(shí)施例中予以詳述,在此不再贅述。
[0060]在步驟S21中,計(jì)算機(jī)設(shè)備對待掃描信息中的部分信息進(jìn)行掃描。
[0061]優(yōu)選地,所述部分信息為待掃描信息中的一個或多個文件。其中,對于所述部分信息中的每個文件,計(jì)算機(jī)設(shè)備獲取該文件的特征信息(如MD5、哈希特征值等),并當(dāng)病毒庫中存在與所述特征信息相匹配的病毒特征時,計(jì)算機(jī)設(shè)備確定該文件為病毒文件;當(dāng)病毒庫中不存在與所述特征信息相匹配的病毒特征時,計(jì)算機(jī)設(shè)備確定該文件為安全文件。
[0062]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何對待掃描信息中的部分信息進(jìn)行掃描的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0063]在步驟S22中,在掃描結(jié)束并經(jīng)過所述延時時長后,計(jì)算機(jī)設(shè)備再次進(jìn)行掃描,以掃描所述待掃描信息中未掃描的全部或部分信息。
[0064]例如,CPU核心數(shù)量為1,在步驟SI中所確定的延時時長為100ms。在步驟S21中,計(jì)算機(jī)設(shè)備對待掃描信息中的I個文件進(jìn)行掃描;在步驟S22中,在該I個文件掃描結(jié)束并經(jīng)過10ms后,計(jì)算機(jī)設(shè)備再次進(jìn)行掃描,以掃描待掃描信息中未掃描的I個文件。
[0065]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何在掃描結(jié)束并經(jīng)過所述延時時長后,再次進(jìn)行掃描,以掃描所述待掃描信息中未掃描的全部或部分信息的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0066]在步驟S23中,計(jì)算機(jī)設(shè)備重復(fù)所述步驟S22,直至所述待掃描信息中的全部信息均已被掃描。
[0067]例如,CPU核心數(shù)量為1,在步驟SI中所確定的延時時長為10ms待掃描信息包括4個文件:filel、file2、file3和file4。在步驟S21中,計(jì)算機(jī)設(shè)備對待掃描信息中的filel進(jìn)行掃描;在步驟S22中,在filel的掃描結(jié)束并經(jīng)過10ms后,計(jì)算機(jī)設(shè)備再次進(jìn)行掃描以掃描file2 ;在步驟S23中,計(jì)算機(jī)設(shè)備判斷待掃描信息中還存在未掃描的文件,則計(jì)算機(jī)設(shè)備重復(fù)步驟S22,在對file2的掃描結(jié)束并經(jīng)過10ms后,再次進(jìn)行掃描以掃描file3 ;接著,類似的,步驟S23再次重復(fù)步驟S22,在對file3的掃描結(jié)束并經(jīng)過10ms后,再次進(jìn)行掃描以掃描file4;并且,計(jì)算機(jī)設(shè)備確定待掃描信息中的全部信息均已被掃描,停止掃描操作。
[0068]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何重復(fù)所述步驟S22,直至所述待掃描信息中的全部信息均已被掃描的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0069]根據(jù)本實(shí)施例的方案,可在對待掃描信息進(jìn)行掃描之前,確定延時時長,之后再根據(jù)該延時時長進(jìn)行對待掃描信息的多次掃描,也即在該多次掃描中,每次掃描結(jié)束后至下一次掃描開始之前的延時時長為固定的時間長度。
[0070]圖3為本發(fā)明另一個實(shí)施例的對待掃描信息進(jìn)行掃描的方法的流程示意圖。本實(shí)施例的方法主要通過計(jì)算機(jī)設(shè)備來實(shí)現(xiàn),其中,參照圖1所示實(shí)施例中對計(jì)算機(jī)設(shè)備所做的任何說明,均以引用的方式包含于此。
[0071]根據(jù)本實(shí)施例的方法包括步驟S1、步驟S2、步驟S3和步驟S4。其中,步驟SI進(jìn)一步包括步驟Sll ;步驟S2進(jìn)一步包括步驟S24。
[0072]在步驟S3中,計(jì)算機(jī)設(shè)備對待掃描信息中的部分信息進(jìn)行掃描。
[0073]例如,當(dāng)CPU核心的數(shù)量為I時,計(jì)算機(jī)設(shè)備對待掃描信息中的I個文件進(jìn)行掃描。
[0074]又例如,當(dāng)CPU核心的數(shù)量為2時,計(jì)算機(jī)設(shè)備對待掃描信息中的2個文件進(jìn)行掃描。
[0075]在步驟Sll中,計(jì)算機(jī)設(shè)備根據(jù)CPU當(dāng)前性能信息,確定本次掃描結(jié)束后至下一次掃描開始之前的延時時長。
[0076]具體地,對于每次掃描,計(jì)算機(jī)設(shè)備均需要獲取CPU當(dāng)前性能信息,并根據(jù)CPU當(dāng)前性能信息,確定該次掃描結(jié)束后至下一次掃描開始之前的延時時長。
[0077]其中,計(jì)算機(jī)設(shè)備根據(jù)CPU當(dāng)前性能信息,確定本次掃描結(jié)束后至下一次掃描開始之前的延時時長的實(shí)現(xiàn)方式,與參照圖1所述步驟Si的實(shí)現(xiàn)方式相同或者相似,在此不再贅述。
[0078]接著,在步驟S24中,在掃描結(jié)束并經(jīng)過最近一次確定的延時時長后,計(jì)算機(jī)設(shè)備再次進(jìn)行掃描,以掃描所述待掃描信息中未掃描的全部或部分信息。
[0079]例如,在步驟Sll中,計(jì)算機(jī)設(shè)備根據(jù)CPU當(dāng)前性能信息,確定本次掃描結(jié)束后至下一次掃描開始之前的延時時長;在步驟S24中,在本次掃描結(jié)束后并經(jīng)過所述最近一次確定的延時時長后,計(jì)算機(jī)設(shè)備再次執(zhí)行掃描,以掃描待掃描信息中未掃描的全部或部分信息。
[0080]在步驟S4中,計(jì)算機(jī)設(shè)備重復(fù)所述步驟SI I和步驟S24,直至所述待掃描信息中的全部信息均已被掃描。
[0081]例如,CPU核心數(shù)量為1,待掃描信息包括4個文件:filel、file2、file3和file4。在步驟S3中,計(jì)算機(jī)設(shè)備對filel進(jìn)行掃描;在步驟Sll中,計(jì)算機(jī)設(shè)備確定對filel的掃描結(jié)束后至下一次掃描開始之前的延時時間h ;在步驟S24中,對filel的掃描結(jié)束并經(jīng)過&后,計(jì)算機(jī)設(shè)備再次進(jìn)行掃描以掃描file2 ;在步驟S4中,計(jì)算機(jī)設(shè)備確定待掃描信息中還存在未掃描的文件,并重復(fù)步驟Sll來確定對file2的掃描結(jié)束后至下一次掃描開始之前的延時時間t2,之后,重復(fù)執(zhí)行步驟S24,從而在對file2的掃描結(jié)束并經(jīng)過〖2后,再次進(jìn)行掃描以掃描file3 ;類似的,在步驟S4中,再次重復(fù)步驟Sll來確定對file3的掃描結(jié)束后至下一次掃描開始之前的延時時間t3,之后重復(fù)步驟S24來在對file3的掃描結(jié)束并經(jīng)過丨3后,再次進(jìn)行掃描以掃描file4 ;并且,計(jì)算機(jī)設(shè)備判斷在掃描file4之后,待掃描信息中的全部信息均已被掃描,并停止掃描操作。
[0082]需要說明的是,步驟S3與步驟Sll之間并無嚴(yán)格的先后順序,例如,計(jì)算機(jī)設(shè)備可在步驟S3中的掃描即將結(jié)束時,并行地執(zhí)行Sll來確定所述延時時長;又例如,計(jì)算機(jī)設(shè)備可在步驟S3中的掃描結(jié)束后立即執(zhí)行Sll來確定所述延時時長。同樣地,計(jì)算機(jī)設(shè)備可在步驟S24中的掃描即將結(jié)束時,執(zhí)行步驟S4,以重復(fù)步驟Sll ;計(jì)算機(jī)設(shè)備也可在步驟S24中的掃描結(jié)束后立即執(zhí)行步驟S4來觸發(fā)步驟SI I。
[0083]根據(jù)本實(shí)施例的方案,在對待掃描信息的多次掃描中,計(jì)算機(jī)設(shè)備在每次掃描即將結(jié)束或者結(jié)束后,實(shí)時確定本次掃描結(jié)束后與下一次掃描開始之前的延時時長,并根據(jù)該延時時長控制下一次掃描的啟動,以使得對待掃描信息的掃描能夠更好的適應(yīng)CPU當(dāng)前的使用情況。也即,在該多次掃描中,每次掃描結(jié)束后至下一次掃描開始之前的延時時長,是根據(jù)CPU當(dāng)前性能信息實(shí)時地進(jìn)行確定的,以更好的避免在掃描過程中由于CPU資源占用過聞而引起的卡機(jī)等問題。
[0084]圖4為本發(fā)明的一個實(shí)施例的對待掃描信息進(jìn)行掃描的裝置的結(jié)構(gòu)示意圖。本實(shí)施例的該裝置(以下簡稱“自適應(yīng)掃描裝置”)包括用于根據(jù)該計(jì)算機(jī)設(shè)備的CPU當(dāng)前性能信息,確定對待掃描信息進(jìn)行的一次掃描結(jié)束后至下一次掃描開始之前的延時時長的裝置(以下簡稱“確定裝置I”)和用于根據(jù)延時時長,對待掃描信息進(jìn)行掃描的裝置(以下簡稱“第一掃描裝置2”)。
[0085]確定裝置I根據(jù)該計(jì)算機(jī)設(shè)備的CPU當(dāng)前性能信息,確定對待掃描信息進(jìn)行的一次掃描結(jié)束后至下一次掃描開始之前的延時時長。其中,所述待掃描信息包括需要進(jìn)行掃描的多個文件,且所述待掃描信息需要經(jīng)過多次掃描。
[0086]其中,所述CPU當(dāng)前性能信息用于指示計(jì)算機(jī)設(shè)備中CPU當(dāng)前的性能。優(yōu)選地,所述CPU當(dāng)前性能信息包括但不限于:
[0087]1)CPU的當(dāng)前占用率。
[0088]其中,所述CPU的當(dāng)前占用率用于指示計(jì)算機(jī)設(shè)備中CPU資源的當(dāng)前使用情況。其中,所述CPU的當(dāng)前占用率與計(jì)算機(jī)設(shè)備中當(dāng)前正在運(yùn)行的所有程序有關(guān)。
[0089]2) CPU核心的數(shù)量。
[0090]其中,所述CPU核心包括但不限于:CPU物理核心、CPU邏輯核心等。
[0091]優(yōu)選地,對于一次掃描,當(dāng)計(jì)算機(jī)設(shè)備的CPU核心的數(shù)量為I時,該一次掃描的對象為所述待掃描信息中的一個未掃描文件;當(dāng)計(jì)算機(jī)設(shè)備的CPU核心的數(shù)量為多個時,該一次掃描的對象可為所述待掃描信息中的多個未掃描文件,其中,每個CPU核心可執(zhí)行對一個未掃描文件的掃描。
[0092]具體地,確定裝置I可采用多種方式根據(jù)該計(jì)算機(jī)設(shè)備的CPU當(dāng)前性能信息,確定對待掃描信息進(jìn)行的一次掃描結(jié)束后至下一次掃描開始之前的延時時長。
[0093]例如,所述CPU當(dāng)前性能信息包括CPU的當(dāng)前占用率,計(jì)算機(jī)設(shè)備中預(yù)定義了多個占用率范圍,且每個占用率范圍對應(yīng)一個時長值;則確定裝置I確定計(jì)算機(jī)設(shè)備中CPU的當(dāng)前占用率所落入的占用率范圍,并將該占用率范圍所對應(yīng)的時長值作為所述延時時長。
[0094]又例如,當(dāng)所述CPU當(dāng)前性能信息包括CPU的當(dāng)前占用率和CPU核心的數(shù)量,確定裝置I計(jì)算CPU的當(dāng)前占用率與CPU核心的數(shù)量之間的比例,并基于該比例確定所述延時時長。
[0095]優(yōu)選地,確定裝置I包括第二子確定裝置(圖未示)。所述CPU信息包括CPU的當(dāng)前占用率和CPU核心的數(shù)量,第二子確定裝置根據(jù)所述CPU當(dāng)前性能信息、第一時間間隔以及預(yù)定CPU核心數(shù)基準(zhǔn)值,確定所述延時時長。
[0096]優(yōu)選地,所述第一時間間隔為預(yù)定的時間長度,例如,第一時間間隔為100ms(毫秒)。
[0097]其中,所述預(yù)定CPU核心數(shù)基準(zhǔn)值用于表示大多數(shù)用戶所使用的計(jì)算機(jī)設(shè)備的CPU核心數(shù)。優(yōu)選地,可通過問卷調(diào)查、市場調(diào)研、統(tǒng)計(jì)分析等獲取所述預(yù)定CPU核心數(shù)基準(zhǔn)值;更優(yōu)選地,可定時重新獲取所述預(yù)定CPU核心數(shù)基準(zhǔn)值。例如,通過市場調(diào)研確定70%的用戶所使用的計(jì)算機(jī)設(shè)備的CPU核心數(shù)為2,則預(yù)定CPU核心數(shù)基準(zhǔn)值為2。
[0098]具體地,第二子確定裝置根據(jù)CPU的當(dāng)前占用率、CPU核心的數(shù)量、第一時間間隔以及預(yù)定CPU核心數(shù)基準(zhǔn)值,確定延時時長。
[0099]優(yōu)選地,第二子確定裝置進(jìn)一步包括第三子確定裝置(圖未示)。該第三子確定裝置根據(jù)CPU的當(dāng)前占用率、CPU核心的數(shù)量、第一時間間隔以及預(yù)定CPU核心數(shù)基準(zhǔn)值,并基于以下公式,確定所述延時時長:
[0100]T = Pcpu*T0/(Ncore/N0)
[0101]其中,T為延時時長,Ttl為第一時間間隔,Pcpu為CPU的當(dāng)前占用率,Ncore為CPU核心的數(shù)量,N0為預(yù)定CPU核心數(shù)基準(zhǔn)值。
[0102]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)計(jì)算機(jī)設(shè)備的CPU當(dāng)前性能信息,確定對待掃描信息進(jìn)行的一次掃描結(jié)束后至下一次掃描開始之前的延時時長的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0103]第一掃描裝置2根據(jù)所述延時時長,對所述待掃描信息進(jìn)行掃描。
[0104]其中,對于待掃描信息中的文件,第一掃描裝置2獲取該文件的特征信息(如MD5、哈希特征值等),并當(dāng)病毒庫中存在與所述特征信息相匹配的病毒特征時,第一掃描裝置2確定該文件為病毒文件;當(dāng)病毒庫中不存在與所述特征信息相匹配的病毒特征時,第一掃描裝置2確定該文件為安全文件。
[0105]第一掃描裝置2根據(jù)所述延時時長,對所述待掃描信息進(jìn)行掃描的更具體的實(shí)現(xiàn)方式,將在后續(xù)實(shí)施例中予以詳述。
[0106]作為一種優(yōu)選方案,本實(shí)施例的自適應(yīng)掃描裝置還包括判斷裝置(圖未示)和第三觸發(fā)裝置(圖未示)。
[0107]在啟動對所述待掃描信息的掃描之前,判斷裝置判斷CPU當(dāng)前性能信息是否符合預(yù)定掃描條件。
[0108]具體地,在啟動對所述待掃描信息的掃描之前,判斷裝置獲取CPU當(dāng)前性能信息,并判斷該CPU當(dāng)前性能信息是否符合預(yù)定掃描條件。
[0109]其中,所述預(yù)定掃描條件為預(yù)定的用于觸發(fā)掃描的條件。優(yōu)選地,所述CPU當(dāng)前性能信息包括CPU的當(dāng)前占用率和/或CPU核心的數(shù)量,所述預(yù)定掃描條件包括但不限于以下至少一項(xiàng):
[0110]1)CPU的當(dāng)前占用率低于占用率閾值。
[0111]2) CPU核心的數(shù)量高于核心數(shù)閾值。
[0112]當(dāng)所述CPU當(dāng)前性能信息符合所述預(yù)定掃描條件時,第三觸發(fā)裝置觸發(fā)確定裝置I和第一掃描裝置2執(zhí)行操作。
[0113]例如,預(yù)定掃描條件為CPU的當(dāng)前占用率低于占用率閾值,且占用率閾值為80%。判斷裝置確定CPU的當(dāng)前占用率為20%,符合預(yù)定掃描條件;第三觸發(fā)裝置觸發(fā)確定裝置I和第一掃描裝置2執(zhí)行操作,來對待掃描信息進(jìn)行掃描。
[0114]當(dāng)所述CPU當(dāng)前性能信息不符合所述預(yù)定掃描條件時,計(jì)算機(jī)設(shè)備可不執(zhí)行掃描操作,或者,當(dāng)后續(xù)被再次觸發(fā)掃描時,如被用戶操作觸發(fā)掃描時,才執(zhí)行掃描操作。
[0115]或者,優(yōu)選地,自適應(yīng)掃描裝置還包括第四觸發(fā)裝置(圖未示):當(dāng)所述CPU當(dāng)前性能信息不符合所述預(yù)定掃描條件時,經(jīng)過第二時間間隔后,第四觸發(fā)裝置觸發(fā)判斷裝置再次執(zhí)行操作。其中,所述第二時間間隔為預(yù)定的時間長度;優(yōu)選地,所述第二時間間隔與所述第一時間間隔相同。
[0116]例如,第二時間間隔為1000ms。當(dāng)CPU當(dāng)前性能信息不符合預(yù)定掃描條件時,第四觸發(fā)裝置在等待100ms之后,觸發(fā)判斷裝置再次執(zhí)行操作,來重新獲取CPU當(dāng)前性能信息,并判斷該重新獲取的CPU當(dāng)前性能信息是否符合預(yù)定條件。
[0117]根據(jù)本實(shí)施例的方案,可根據(jù)CPU當(dāng)前性能信息,確定對待掃描信息進(jìn)行的一次掃描結(jié)束后至下一次掃描開始之前的延時時長,并根據(jù)該延時時長來控制對待掃描信息的掃描,使得掃描過程不會影響到計(jì)算機(jī)設(shè)備中程序的正常運(yùn)行,從而避免由在掃描過程中由于CPU資源占用過高而引起的卡機(jī)等問題,以增強(qiáng)用戶滿意度。
[0118]圖5為本發(fā)明另一個實(shí)施例的對待掃描信息進(jìn)行掃描的裝置的結(jié)構(gòu)示意圖。本實(shí)施例的的自適應(yīng)掃描裝置包括確定裝置I和第一掃描裝置2,其中,所述第一掃描裝置2進(jìn)一步包括用于對待掃描信息中的部分信息進(jìn)行掃描的裝置(以下簡稱“第一子掃描裝置21”)、用于在掃描結(jié)束并經(jīng)過所述延時時長后,再次進(jìn)行掃描,以掃描所述待掃描信息中未掃描的全部或部分信息的裝置(以下簡稱“第二子掃描裝置22”),以及用于觸發(fā)所述第二子掃描裝置22重復(fù)執(zhí)行操作,直至所述待掃描信息中的全部信息均已被掃描的裝置(以下簡稱“第一觸發(fā)裝置23”)。其中,所述確定裝置I已在參照圖4所述實(shí)施例中予以詳述,在此不再贅述。
[0119]第一子掃描裝置21對待掃描信息中的部分信息進(jìn)行掃描。
[0120]優(yōu)選地,所述部分信息為待掃描信息中的一個或多個文件。其中,對于所述部分信息中的每個文件,第一子掃描裝置21獲取該文件的特征信息(如MD5、哈希特征值等),并當(dāng)病毒庫中存在與所述特征信息相匹配的病毒特征時,第一子掃描裝置21確定該文件為病毒文件;當(dāng)病毒庫中不存在與所述特征信息相匹配的病毒特征時,第一子掃描裝置21確定該文件為安全文件。
[0121]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何對待掃描信息中的部分信息進(jìn)行掃描的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0122]在掃描結(jié)束并經(jīng)過所述延時時長后,第二子掃描裝置22再次進(jìn)行掃描,以掃描所述待掃描信息中未掃描的全部或部分信息。
[0123]例如,CPU核心數(shù)量為1,確定裝置I所確定的延時時長為100ms。第一子掃描裝置21對待掃描信息中的I個文件進(jìn)行掃描;在該I個文件掃描結(jié)束并經(jīng)過10ms后,第二子掃描裝置22再次進(jìn)行掃描,以掃描待掃描信息中未掃描的I個文件。
[0124]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何在掃描結(jié)束并經(jīng)過所述延時時長后,再次進(jìn)行掃描,以掃描所述待掃描信息中未掃描的全部或部分信息的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0125]第一觸發(fā)裝置23觸發(fā)第二子掃描裝置22重復(fù)執(zhí)行操作,直至所述待掃描信息中的全部信息均已被掃描。
[0126]例如,CPU核心數(shù)量為1,確定裝置I所確定的延時時長為10ms待掃描信息包括4個文件:filel、file2、file3和file4。第一子掃描裝置21對待掃描信息中的filel進(jìn)行掃描;在filel的掃描結(jié)束并經(jīng)過10ms后,第二子掃描裝置22再次進(jìn)行掃描以掃描file2 ;第一觸發(fā)裝置23判斷待掃描信息中還存在未掃描的文件,則第一觸發(fā)裝置23觸發(fā)第二子掃描裝置22重復(fù)執(zhí)行操作,來在對file2的掃描結(jié)束并經(jīng)過10ms后,再次進(jìn)行掃描以掃描file3 ;接著,類似的,第一觸發(fā)裝置23觸發(fā)第二子掃描裝置22重復(fù)執(zhí)行操作,來在對file3的掃描結(jié)束并經(jīng)過10ms后,再次進(jìn)行掃描以掃描file4 ;并且,第一觸發(fā)裝置23確定待掃描信息中的全部信息均已被掃描,停止掃描操作。
[0127]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何觸發(fā)第二子掃描裝置22重復(fù)執(zhí)行操作,直至所述待掃描信息中的全部信息均已被掃描的實(shí)現(xiàn)方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0128]根據(jù)本實(shí)施例的方案,可在對待掃描信息進(jìn)行掃描之前,確定延時時長,之后再根據(jù)該延時時長進(jìn)行對待掃描信息的多次掃描,也即在該多次掃描中,每次掃描結(jié)束后至下一次掃描開始之前的延時時長為固定的時間長度。
[0129]圖6為本發(fā)明另一個實(shí)施例的對待掃描信息進(jìn)行掃描的裝置的結(jié)構(gòu)示意圖。本實(shí)施例的自適應(yīng)掃描裝置包括確定裝置1、第一掃描裝置2、用于對待掃描信息中的部分信息進(jìn)行掃描的裝置(以下簡稱“第二掃描裝置3”)、以及用于觸發(fā)確定裝置I和第一掃描裝置2重復(fù)執(zhí)行操作,直至所述待掃描信息中的全部信息均已被掃描的裝置(以下簡稱“第二觸發(fā)裝置4”);其中,確定裝置I進(jìn)一步包括第一子確定裝置11,第一掃描裝置2進(jìn)一步包括第三子掃描裝置24。
[0130]第二掃描裝置3對待掃描信息中的部分信息進(jìn)行掃描。
[0131]例如,當(dāng)CPU核心的數(shù)量為I時,第二掃描裝置3對待掃描信息中的I個文件進(jìn)行掃描。
[0132]又例如,當(dāng)CPU核心的數(shù)量為2時,第二掃描裝置3對待掃描信息中的2個文件進(jìn)行掃描。
[0133]第一子確定裝置11根據(jù)CPU當(dāng)前性能信息,確定本次掃描結(jié)束后至下一次掃描開始之前的延時時長。
[0134]具體地,對于每次掃描,第一子確定裝置11均需要獲取CPU當(dāng)前性能信息,并根據(jù)CPU當(dāng)前性能信息,確定該次掃描結(jié)束后至下一次掃描開始之前的延時時長。
[0135]其中,第一子確定裝置11根據(jù)CPU當(dāng)前性能信息,確定本次掃描結(jié)束后至下一次掃描開始之前的延時時長的實(shí)現(xiàn)方式,與參照圖4中確定裝置I的實(shí)現(xiàn)方式相同或者相似,在此不再贅述。
[0136]接著,在掃描結(jié)束并經(jīng)過最近一次確定的延時時長后,第三子掃描裝置24再次進(jìn)行掃描,以掃描所述待掃描信息中未掃描的全部或部分信息。
[0137]例如,第一子確定裝置11根據(jù)CPU當(dāng)前性能信息,確定本次掃描結(jié)束后至下一次掃描開始之前的延時時長;在本次掃描結(jié)束后并經(jīng)過所述最近一次確定的延時時長后,第三子掃描裝置24再次執(zhí)行掃描,以掃描待掃描信息中未掃描的全部或部分信息。
[0138]第二觸發(fā)裝置4觸發(fā)第一子確定裝置11和第三子掃描裝置24重復(fù)執(zhí)行操作,直至所述待掃描信息中的全部信息均已被掃描。
[0139]例如,CPU核心數(shù)量為1,待掃描信息包括4個文件:filel、file2、file3和file4。第二掃描裝置3對filel進(jìn)行掃描;第一子確定裝置11確定對filel的掃描結(jié)束后至下一次掃描開始之前的延時時間h Jtfilel的掃描結(jié)束并經(jīng)過h后,第三子掃描裝置24再次進(jìn)行掃描以掃描file2 ;第二觸發(fā)裝置4確定待掃描信息中還存在未掃描的文件,并觸發(fā)第一子確定裝置11執(zhí)行操作來確定對file2的掃描結(jié)束后至下一次掃描開始之前的延時時間t2,之后,觸發(fā)第三子掃描裝置24執(zhí)行操作,從而在對file2的掃描結(jié)束并經(jīng)過t2后,再次進(jìn)行掃描以掃描file3 ;類似的,第二觸發(fā)裝置4再次觸發(fā)第一子確定裝置11執(zhí)行操作來確定對file3的掃描結(jié)束后至下一次掃描開始之前的延時時間t3,之后觸發(fā)第三子掃描裝置24執(zhí)行操作來在對file3的掃描結(jié)束并經(jīng)過丨3后,再次進(jìn)行掃描以掃描file4 ;并且,第二觸發(fā)裝置4判斷在掃描file4之后,待掃描信息中的全部信息均已被掃描,并停止掃描操作。
[0140]需要說明的是,第二掃描裝置3與第一子確定裝置11執(zhí)行的操作之間并無嚴(yán)格的先后順序,例如,第二掃描裝置3執(zhí)行的掃描即將結(jié)束時,第一子確定裝置11可并行執(zhí)行操作來確定所述延時時長;又例如,第二掃描裝置3執(zhí)行的掃描結(jié)束后,第一子確定裝置11立即操作來確定所述延時時長。同樣地,第三子掃描裝置24執(zhí)行的掃描即將結(jié)束時,第二觸發(fā)裝置4可執(zhí)行操作,以觸發(fā)第一子確定裝置11重復(fù)執(zhí)行操作;或者,第二觸發(fā)裝置4的掃描結(jié)束后,第二觸發(fā)裝置4可立即觸發(fā)第一子確定裝置11執(zhí)行操作。
[0141]根據(jù)本實(shí)施例的方案,在對待掃描信息的多次掃描中,計(jì)算機(jī)設(shè)備在每次掃描即將結(jié)束或者結(jié)束后,實(shí)時確定本次掃描結(jié)束后與下一次掃描開始之前的延時時長,并根據(jù)該延時時長控制下一次掃描的啟動,以使得對待掃描信息的掃描能夠更好的適應(yīng)CPU當(dāng)前的使用情況。也即,在該多次掃描中,每次掃描結(jié)束后至下一次掃描開始之前的延時時長,是根據(jù)CPU當(dāng)前性能信息實(shí)時地進(jìn)行確定的,以更好的避免在掃描過程中由于CPU資源占用過聞而引起的卡機(jī)等問題。
[0142]需要注意的是,本發(fā)明可在軟件和/或軟件與硬件的組合體中被實(shí)施,例如,本發(fā)明的各個裝置可采用專用集成電路(ASIC)或任何其他類似硬件設(shè)備來實(shí)現(xiàn)。在一個實(shí)施例中,本發(fā)明的軟件程序可以通過處理器執(zhí)行以實(shí)現(xiàn)上文所述步驟或功能。同樣地,本發(fā)明的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲到計(jì)算機(jī)可讀記錄介質(zhì)中,例如,RAM存儲器,磁或光驅(qū)動器或軟磁盤及類似設(shè)備。另外,本發(fā)明的一些步驟或功能可采用硬件來實(shí)現(xiàn),例如,作為與處理器配合從而執(zhí)行各個步驟或功能的電路。
[0143]對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此夕卜,顯然“包括” 一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。系統(tǒng)權(quán)利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實(shí)現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
【權(quán)利要求】
1.一種在計(jì)算機(jī)設(shè)備中對待掃描信息進(jìn)行掃描的方法,其中,所述待掃描信息需要經(jīng)過多次掃描,該方法包括以下步驟: a.根據(jù)所述計(jì)算機(jī)設(shè)備的CPU當(dāng)前性能信息,確定對所述待掃描信息進(jìn)行的一次掃描結(jié)束后至下一次掃描開始之前的延時時長; b.根據(jù)所述延時時長,對所述待掃描信息進(jìn)行掃描。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述步驟b包括以下步驟: bl對所述待掃描信息中的部分信息進(jìn)行掃描; b2在掃描結(jié)束并經(jīng)過所述延時時長后,再次進(jìn)行掃描,以掃描所述待掃描信息中未掃描的全部或部分信息; b3重復(fù)所述步驟b2,直至所述待掃描信息中的全部信息均已被掃描。
3.根據(jù)權(quán)利要求1所述的方法,其中,該方法還包括以下步驟: -對所述待掃描信息中的部分信息進(jìn)行掃描; 其中,所述步驟a包括以下步驟: -根據(jù)所述CPU當(dāng)前性能信息,確定本次掃描結(jié)束后至下一次掃描開始之前的延時時長; 其中,所述步驟b包括以下步驟: -在掃描結(jié)束并經(jīng)過最近一次確定的延時時長后,再次進(jìn)行掃描,以掃描所述待掃描信息中未掃描的全部或部分信息; 其中,該方法還包括以下步驟: -重復(fù)所述步驟a和b,直至所述待掃描信息中的全部信息被掃描。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其中,所述CPU當(dāng)前性能信息包括以下至少一項(xiàng): -CPU的當(dāng)前占用率; -CPU核心的數(shù)量。
5.根據(jù)權(quán)利要求4所述的方法,其中,所述步驟a包括以下步驟: -根據(jù)所述CPU當(dāng)前性能信息、第一時間間隔以及預(yù)定CPU核心數(shù)基準(zhǔn)值,確定所述延時時長。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述步驟a包括以下步驟: -根據(jù)所述CPU當(dāng)前性能信息、第一時間間隔以及預(yù)定CPU核心數(shù)基準(zhǔn)值,并基于以下公式,確定所述延時時長:
T = Pcpu*T0/ (Ncore/N0), 其中,T為延時時長,T0為第一時間間隔,Pcpu為CPU的當(dāng)前占用率,Ncore為CPU核心的數(shù)量,N0為預(yù)定CPU核心數(shù)基準(zhǔn)值。
7.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的方法,其中,該方法還包括以下步驟: m在啟動對所述待掃描信息的掃描之前,判斷CPU當(dāng)前性能信息是否符合預(yù)定掃描條件; m當(dāng)所述CPU當(dāng)前性能信息符合所述預(yù)定掃描條件時,執(zhí)行所述步驟a和b。
8.根據(jù)權(quán)利要求7所述的方法,其中,該方法還包括以下步驟: n2當(dāng)所述CPU當(dāng)前性能信息不符合所述預(yù)定掃描條件時,經(jīng)過第二時間間隔后,再次執(zhí)行所述步驟m。
9.根據(jù)權(quán)利要求7或8所述的方法,其中,所述預(yù)定掃描條件包括以下至少一項(xiàng): -CPU的當(dāng)前占用率低于占用率閾值; -CPU核心的數(shù)量高于核心數(shù)閾值。
10.一種在計(jì)算機(jī)設(shè)備中對待掃描信息進(jìn)行掃描的裝置,其中,所述待掃描信息需要經(jīng)過多次掃描,該裝置包括以下裝置: 用于根據(jù)所述計(jì)算機(jī)設(shè)備的CPU當(dāng)前性能信息,確定對所述待掃描信息進(jìn)行的一次掃描結(jié)束后至下一次掃描開始之前的延時時長的裝置; 用于根據(jù)所述延時時長,對所述待掃描信息進(jìn)行掃描的裝置。
11.根據(jù)權(quán)利要求10所述的裝置,其中,用于對待掃描信息進(jìn)行掃描的裝置包括以下裝置: 用于對所述待掃描信息中的部分信息進(jìn)行掃描的裝置; 用于在掃描結(jié)束并經(jīng)過所述延時時長后,再次進(jìn)行掃描,以掃描所述待掃描信息中未掃描的全部或部分信息的裝置; 用于觸發(fā)所述用于在掃描結(jié)束并經(jīng)過所述延時時長后,再次進(jìn)行掃描的裝置重復(fù)執(zhí)行操作,直至所述待掃描信息中的全部信息均已被掃描的裝置。
12.根據(jù)權(quán)利要求11所述的裝置,其中,該裝置還包括以下裝置: 用于對所述待掃描信息中的部分信息進(jìn)行掃描的裝置; 其中,用于確定延時時長的裝置包括以下裝置: 用于根據(jù)所述CPU當(dāng)前性能信息,確定本次掃描結(jié)束后至下一次掃描開始之前的延時時長的裝置; 其中,所述用于對待掃描信息進(jìn)行掃描的裝置包括以下裝置: 用于在掃描結(jié)束并經(jīng)過最近一次確定的延時時長后,再次進(jìn)行掃描,以掃描所述待掃描信息中未掃描的全部或部分信息的裝置; 其中,該裝置還包括以下裝置: 用于觸發(fā)所述用于確定延時時長的裝置和所述用于在掃描結(jié)束并經(jīng)過最近一次確定的延時時長后,再次進(jìn)行掃描的裝置重復(fù)執(zhí)行操作,直至所述待掃描信息中的全部信息均已被掃描的裝置。
13.根據(jù)權(quán)利要求10至12中任一項(xiàng)所述的裝置,其中,所述CPU當(dāng)前性能信息包括以下至少一項(xiàng): -(PU的當(dāng)前占用率; -CPU核心的數(shù)量。
14.根據(jù)權(quán)利要求13所述的裝置,其中,所述用于確定延時時長的裝置包括以下裝置: 用于根據(jù)所述CPU當(dāng)前性能信息、第一時間間隔以及預(yù)定CPU核心數(shù)基準(zhǔn)值,確定所述延時時長的裝置。
15.根據(jù)權(quán)利要求14所述的裝置,其中,所述用于確定延時時長的裝置包括以下裝置: 用于根據(jù)所述(PU當(dāng)前性能信息、第一時間間隔以及預(yù)定CPU核心數(shù)基準(zhǔn)值,并基于以下公式,確定所述延時時長的裝置:
T = Pcpu*T0/ (Ncore/N0), 其中,T為延時時長,T0為第一時間間隔,Pcpu為CPU的當(dāng)前占用率,Ncore為CPU核心的數(shù)量,N0為預(yù)定CPU核心數(shù)基準(zhǔn)值。
16.根據(jù)權(quán)利要求10至15中任一項(xiàng)所述的裝置,其中,該裝置還包括以下裝置: 用于在啟動對所述待掃描信息的掃描之前,判斷CPU當(dāng)前性能信息是否符合預(yù)定掃描條件的裝置; 用于當(dāng)所述CPU當(dāng)前性能信息符合所述預(yù)定掃描條件時,觸發(fā)所述用于確定延時時長的裝置和所述用于對待掃描信息進(jìn)行掃描的裝置執(zhí)行操作。
17.根據(jù)權(quán)利要求16所述的裝置,其中,該裝置還包括以下裝置: 用于當(dāng)所述CPU當(dāng)前性能信息不符合所述預(yù)定掃描條件時,經(jīng)過第二時間間隔后,觸發(fā)用于判斷CPU當(dāng)前性能信息是否符合預(yù)定掃描條件的裝置再次執(zhí)行操作的裝置。
18.根據(jù)權(quán)利要求16或17所述的裝置,其中,所述預(yù)定掃描條件包括以下至少一項(xiàng): -CPU的當(dāng)前占用率低于占用率閾值; -CPU核心的數(shù)量高于核心數(shù)閾值。
19.一種計(jì)算機(jī)設(shè)備,包括如權(quán)利要求10至18中任意一項(xiàng)所述的裝置。
【文檔編號】G06F17/30GK104298711SQ201410465015
【公開日】2015年1月21日 申請日期:2014年9月12日 優(yōu)先權(quán)日:2014年9月12日
【發(fā)明者】郭明強(qiáng), 張永成 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司