欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種開機(jī)時間的獲取方法及裝置的制作方法

文檔序號:6365197閱讀:181來源:國知局
專利名稱:一種開機(jī)時間的獲取方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別涉及一種開機(jī)時間的獲取方法及裝置。
背景技術(shù)
在用戶使用計算機(jī)的過 程中,計算機(jī)開機(jī)時間的長短直接影響用戶的體驗度,因此用戶需要根據(jù)獲取到的開機(jī)時間及時地對系統(tǒng)進(jìn)行優(yōu)化處理;其中計算機(jī)的開機(jī)時間為計算機(jī)從開機(jī)啟動時刻到啟動程序全部加載完成時刻的時間間隔。現(xiàn)有技術(shù)中,當(dāng)計算機(jī)開機(jī)啟動時,程序通過檢測注冊表或文件中注冊的開機(jī)啟動程序?qū)?yīng)的進(jìn)程是否被創(chuàng)建來判定開機(jī)啟動是否完成,當(dāng)所有在注冊表或文件中注冊的開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建后,計算機(jī)通過獲取系統(tǒng)運(yùn)行時間的API (ApplicationProgramming Interface,應(yīng)用程序編程接口)函數(shù)來獲取該時刻的時間,從而獲取計算機(jī)的開機(jī)時間。但是,開機(jī)啟動服務(wù)對應(yīng)的進(jìn)程都被創(chuàng)建并不代表著啟動程序已經(jīng)全部加載完成,因此該方法獲取的計算機(jī)的開機(jī)時間距離啟動程序全部加載完成的時間,即用戶可以正常使用計算機(jī)的時間還有一段時間,降低了計算機(jī)的開機(jī)時間的精確度。

發(fā)明內(nèi)容
為了提高開機(jī)時間的精確度,本發(fā)明實施例提供了一種開機(jī)時間的獲取方法及裝置。所述技術(shù)方案如下一種開機(jī)時間的獲取方法,包括獲取第一時間段和第二時間段,其中所述第一時間段中開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建,所述第二時間段中預(yù)設(shè)時間內(nèi)中央處理器CPU使用率均低于預(yù)設(shè)閥值;判斷用戶在所述第二時間段內(nèi)是否運(yùn)行程序,如果是,根據(jù)所述第一時間段、所述第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間。一種開機(jī)時間的獲取裝置,包括獲取模塊,用于獲取第一時間段和第二時間段,其中所述第一時間段中開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建,所述第二時間段中預(yù)設(shè)時間內(nèi)中央處理器CPU使用率均低于預(yù)設(shè)閥值;判斷處理模塊,用于判斷用戶在所述第二時間段內(nèi)是否運(yùn)行程序,如果是,根據(jù)所述第一時間段、所述第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間。本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是獲取第一時間段和第二時間段,當(dāng)用戶在第二時間段內(nèi)運(yùn)行程序時,根據(jù)所述第一時間段、所述第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間,本實施例中綜合考慮了第二時間段和用戶在開機(jī)過程中的相關(guān)操作等因素對開機(jī)時間精確度的影響,相比較現(xiàn)有技術(shù)只把第一時間段作為開機(jī)時間而言,本實施例中根據(jù)所述第一時間段、第二時間段和預(yù)設(shè)誤差因子獲取的開機(jī)時間的精確度提高了。


為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實施例I提供的一種開機(jī)時間的獲取方法實施例的流程圖;圖2是本發(fā)明實施例2提供的一種開機(jī)時間的獲取方法實施例的流程圖;圖3是本發(fā)明實施例3提供的一種開機(jī)時間的獲取裝置實施例的第一結(jié)構(gòu)示意圖;圖4是本發(fā)明實施例3提供的一種開機(jī)時間的獲取裝置實施例的第二結(jié)構(gòu)示意 圖;圖5是本發(fā)明實施例3提供的一種開機(jī)時間的獲取裝置實施例的第三結(jié)構(gòu)示意圖;圖6是本發(fā)明實施例3提供的一種開機(jī)時間的獲取裝置實施例的第四結(jié)構(gòu)示意圖;圖7是本發(fā)明實施例3提供的一種開機(jī)時間的獲取裝置實施例的第五結(jié)構(gòu)示意圖。
具體實施例方式
本實施例提供了一種開機(jī)時間的獲取方法及裝置。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進(jìn)一步地詳細(xì)描述。實施例I參考圖1,圖I是本發(fā)明實施例I提供的一種開機(jī)時間的獲取方法實施例的流程圖;所述開機(jī)時間的獲取方法包括SlOl :獲取第一時間段和第二時間段,其中所述第一時間段中開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建,所述第二時間段中預(yù)設(shè)時間內(nèi)中央處理器CPU使用率均低于預(yù)設(shè)閥值。此步驟中,所述第一時間段為從開機(jī)啟動的時刻到開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻的時間間隔;所述第二時間段為從開機(jī)啟動的時刻到CPU使用率低于所述預(yù)設(shè)閥值的時刻的時間間隔,其中所述CPU使用率低于所述預(yù)設(shè)閥值的時刻之前的所述預(yù)設(shè)時間內(nèi)的CPU使用率均低于預(yù)設(shè)閥值。S102:判斷用戶在所述第二時間段內(nèi)是否運(yùn)行程序,如果是,根據(jù)所述第一時間段、所述第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間。優(yōu)選地,所述判斷用戶在所述第二時間段內(nèi)是否運(yùn)行程序包括判斷所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻和所述CPU使用率低于預(yù)設(shè)閥值的時刻之間是否有新進(jìn)程被創(chuàng)建。優(yōu)選地,所述判斷所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻和所述CPU使用率低于預(yù)設(shè)閥值的時刻之間是否有新進(jìn)程被創(chuàng)建包括
遍歷所述第二時間段內(nèi)的所有進(jìn)程;判斷所述所有進(jìn)程中是否存在所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻之后創(chuàng)建的新進(jìn)程。優(yōu)選地,所述判斷所述所有進(jìn)程中是否存在所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻之后創(chuàng)建的新進(jìn)程包括獲取所述所有進(jìn)程中所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻之后創(chuàng)建的新進(jìn)程;
判斷所述新進(jìn)程的父進(jìn)程身份標(biāo)識PID是否是資源管理器進(jìn)程或者圖標(biāo)管理軟件進(jìn)程。優(yōu)選地,所述判斷所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻和所述CPU使用率低于預(yù)設(shè)閥值的時刻之間是否有新進(jìn)程被創(chuàng)建包括在所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻,創(chuàng)建第一進(jìn)程快照;在所述CPU使用率低于預(yù)設(shè)閥值的時刻,創(chuàng)建第二進(jìn)程快照;判斷所述第二進(jìn)程快照中是否存在除所述第一進(jìn)程快照中進(jìn)程之外的新進(jìn)程。優(yōu)選地,所述判斷所述第二進(jìn)程快照中是否存在除所述第一進(jìn)程快照中進(jìn)程之外的新進(jìn)程包括獲取所述第二進(jìn)程快照中除所述第一進(jìn)程快照中進(jìn)程之外的新進(jìn)程;判斷所述新進(jìn)程的父PID是否是資源管理器進(jìn)程或者圖標(biāo)管理軟件進(jìn)程。優(yōu)選地,所述判斷用戶在所述第二時間段內(nèi)是否運(yùn)行程序包括獲取所述第二時間段內(nèi)所有進(jìn)程的父PID ;判斷所述父PID是否是資源管理器進(jìn)程或者圖標(biāo)管理軟件進(jìn)程。優(yōu)選地,所述判斷用戶在所述第二時間段內(nèi)是否運(yùn)行程序包括獲取用戶點擊鼠標(biāo)的時間;判斷所述用戶點擊鼠標(biāo)的時間是否在所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻和所述CPU使用率低于預(yù)設(shè)閥值的時刻之間。優(yōu)選地,所述根據(jù)所述第一時間段、所述第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間之前,進(jìn)一步包括判斷所述第二時間段和所述第一時間段的差是否大于預(yù)設(shè)值;相應(yīng)的,所述根據(jù)所述第一時間段、所述第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間具體為如果所述第二時間段和所述第一時間段的差大于所述預(yù)設(shè)值,根據(jù)所述第一時間段、所述第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間,包括將所述第二時間段和所述第一時間段的差與預(yù)設(shè)誤差因子相乘,生成估算誤差時間;將所述第一時間段和所述估算誤差時間相加,生成開機(jī)時間。優(yōu)選地,所述方法還包括如果用戶在所述第二時間段內(nèi)沒有運(yùn)行程序,將所述第二時間段作為開機(jī)時間?;蛘撸绻脩粼谒龅诙r間段內(nèi)運(yùn)行程序,且當(dāng)所述第二時間段和所述第一時間段的差小于所述預(yù)設(shè)值,將所述第二時間段作為開機(jī)時間。
本實施例中,獲取第一時間段和第二時間段,當(dāng)用戶在第二時間段內(nèi)運(yùn)行程序時,根據(jù)所述第一時間段、所述第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間,本實施例中綜合考慮了第二時間段和用戶在開機(jī)過程中的相關(guān)操作等因素對開機(jī)時間精確度的影響,相比較現(xiàn)有技術(shù)只把第一時間段作為開機(jī)時間而言,本實施例中根據(jù)所述第一時間段、第二時間段和預(yù)設(shè)誤差因子獲取的開機(jī)時間的精確度提高了。實施例2參考圖2,圖2是本發(fā)明實施例2提供的一種開機(jī)時間的獲取方法實施例的流程圖;本實施例中的終端可以為計算機(jī),但是并不局限于此;所述開機(jī)時間的獲取方法包括S201 :終端獲取第一時間段和第二時間段。此步驟中,獲取第一時間段的方法與現(xiàn)有技術(shù)類似,在此不再贅述,其中所述第一時間段為終端從開機(jī)啟動的時刻到開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻的時間間隔。在終端開機(jī)啟動時,程序通過輪詢的方式監(jiān)控終端的CPU(Central ProcessingUnit,中央處理器)使用率,若檢測到預(yù)設(shè)時間內(nèi)所述CPU使用率均低于預(yù)設(shè)閥值時,則認(rèn)為開機(jī)啟動結(jié)束,終端通過獲取系統(tǒng)運(yùn)行時間的API函數(shù)來獲取CPU使用率低于預(yù)設(shè)閥值的時刻,從而獲取第二時間段;其中所述第二時間段為從開機(jī)啟動的時刻到所述CPU使用率低于預(yù)設(shè)閥值的時刻的時間間隔,所述CPU使用率低于預(yù)設(shè)閥值的時刻之前的所述預(yù)設(shè)時間內(nèi)的CPU使用率均低于所述預(yù)設(shè)閥值;所述第二時間段大于所述第一時間段。其中所述預(yù)設(shè)時間、所述預(yù)設(shè)閥值可以由程序開發(fā)人員進(jìn)行設(shè)置,在此不作具體限定,例如所述預(yù)設(shè)時間為5秒,所述預(yù)設(shè)閥值為5%,但是并不局限于此。本實施例中,所述第一時間段還可以用第三時間來代替,其中所述第三時間為從開機(jī)啟動的時刻到檢測到Explorer, exe啟動完成(即桌面顯示完成)的時刻的時間間隔,或者,所述第一時間段還可以用第四時間來代替,其中所述第四時間為從開機(jī)啟動的時刻到檢測到服務(wù)進(jìn)程啟動完成的時刻的時間間隔。S202 :終端判斷用戶在所述第二時間段內(nèi)是否運(yùn)行程序,如果否,執(zhí)行S203,如果是,執(zhí)行S204。此步驟中,終端判斷用戶在所述第二時間段內(nèi)是否運(yùn)行程序包括終端判斷所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻和所述CPU使用率低于預(yù)設(shè)閥值的時刻之間是否有新進(jìn)程被創(chuàng)建。其中,如果所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻和所述CPU使用率低于預(yù)設(shè)閥值的時刻之間有新進(jìn)程被創(chuàng)建,則表示用戶在所述第二時間段內(nèi)執(zhí)行了程序。其中,終端可以根據(jù)進(jìn)程創(chuàng)建時間來判斷所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻和所述CPU使用率低于預(yù)設(shè)閥值的時刻之間是否有新進(jìn)程被創(chuàng)建,具體地,當(dāng)終端開機(jī)啟動后,終端記錄所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻對應(yīng)的時間戳StartupTimeAutoStartProcess,然后當(dāng)所述預(yù)設(shè)時間內(nèi)CPU使用率均低于所述預(yù)設(shè)閥值后,遍歷所述第二時間段內(nèi)的所有進(jìn)程,判斷所述所有進(jìn)程中是否存在StartupTimeAutoStartProcess時間戳之后創(chuàng)建的新進(jìn)程,這些新進(jìn)程被認(rèn)為是開機(jī)啟動后由用戶手動啟動的進(jìn)程。優(yōu)選的,所述判斷所述所有進(jìn)程中是否存在StartupTimeAutoStartPMeess時間戳之后 創(chuàng)建的新進(jìn)程包括獲取所述所有進(jìn)程中所述StartupTimeAut()StartPMeess時間戳之后創(chuàng)建的新進(jìn)程;判斷所述新進(jìn)程的父PID (Process Identify,進(jìn)程身份標(biāo)識)是否是資源管理器進(jìn)程Explorer, exe或者圖標(biāo)管理軟件進(jìn)程,如果是,則表示所述新進(jìn)程為開機(jī)啟動后用戶手動啟動的進(jìn)程。所述圖標(biāo)管理軟件進(jìn)程為第三方程序,例如Q+、QQ桌面等程序;所述圖標(biāo)管理軟件進(jìn)程可以以白名單的形式進(jìn)行存儲?;蛘撸K端可以根據(jù)前后兩個時間點的進(jìn)程快照來判斷所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻和所述CPU使用率低于預(yù)設(shè)閥值的時刻之間是否有新進(jìn)程被創(chuàng)建,具體地,當(dāng)終端開機(jī)啟動后,終端在所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻,創(chuàng)建第一進(jìn)程快照;終端在所述CPU使用率低于預(yù)設(shè)閥值的時刻,創(chuàng)建第二進(jìn)程快照;終端判斷所述第二進(jìn)程快照中是否存在除所述第一進(jìn)程快照中進(jìn)程之外的新進(jìn)程,這些新進(jìn)程被認(rèn)為是是開機(jī)啟動后由用戶手動啟動的進(jìn)程。優(yōu)選的,所述判斷第二進(jìn)程快照中是否存在除所述第一進(jìn)程快照中進(jìn)程之外的新進(jìn)程包括獲取所述第二進(jìn)程快照中除所述第一進(jìn)程快照中進(jìn)程之外的新進(jìn)程;判斷所述新進(jìn)程的父PID是否是資源管理器進(jìn)程或者圖標(biāo)管理軟件進(jìn)程,如果是,則表示所述新進(jìn)程為開機(jī)啟動后用戶手動啟動的進(jìn)程。所述圖標(biāo)管理軟件進(jìn)程為第三方程序,例如Q+、QQ桌面等程序。本實施例中,所述終端判斷用戶在所述第二時間段內(nèi)是否運(yùn)行程序還可以包括獲取所述第二時間段內(nèi)所有進(jìn)程的父PID;判斷所述父PID是否是資源管理器進(jìn)程或者圖標(biāo)管理軟件進(jìn)程。具體地,通過API HOOK(鉤子)技術(shù)向系統(tǒng)注入一段準(zhǔn)備好的檢測代碼。終端在開機(jī)啟動時,任何一個進(jìn)程被創(chuàng)建之前都會先執(zhí)行注入系統(tǒng)的所述檢測代碼,并在檢測代碼中記錄下當(dāng)前該進(jìn)程的父PID;然后終端判斷所述父PID是否為資源管理器進(jìn)程Explorer,exe或者圖標(biāo)管理軟件進(jìn)程,如果是,則認(rèn)為開機(jī)啟動階段有用戶手動運(yùn)行了相關(guān)程序?;蛘?,獲取用戶點擊鼠標(biāo)的時間;判斷所述用戶點擊鼠標(biāo)的時間是否在所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻和所述CPU使用率低于預(yù)設(shè)閥值的時刻之間。具體地,終端通過向操作系統(tǒng)注冊全局的消息鉤子來獲取用戶點擊鼠標(biāo)的時間,再判斷所述用戶點擊鼠標(biāo)的時間是否在所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻和所述CPU使用率低于預(yù)設(shè)閥值的時刻之間,如果是,則認(rèn)為開機(jī)啟動階段有用戶手動運(yùn)行了相關(guān)程序。S203 :終端將所述第二時間段作為開機(jī)時間。如果用戶在所述第二時間段內(nèi)沒有運(yùn)行程序,也就是說終端從開機(jī)啟動到啟動程序全部加載完成的過程中用戶都沒有運(yùn)行程序或者進(jìn)行相關(guān)操作,那么此時的所述第二時間段就是終端精確的開機(jī)時間。終端完成開機(jī)后,正式進(jìn)入正常使用計算機(jī)狀態(tài),即計算機(jī)的CPU、內(nèi)存等空閑資源可以分配給用戶進(jìn)行手動啟動進(jìn)程的狀態(tài)。如果用戶在所述第二時間段內(nèi)運(yùn)行了程序,且所述第二時間段和所述第一時間段的差小于所述預(yù)設(shè)值,終端可以將所述第二時間段作為開機(jī)時間。例如,所述預(yù)設(shè)值為5秒,所述第二時間段和所述第一時間段的差很小,為I秒時,此時即使檢測到用戶在所述第二時間段內(nèi)運(yùn)行了程序,那么這個程序?qū)﹂_機(jī)的影響很小,可以忽略不計,所以還是可以講所述第二時間段作為開機(jī)時間。其中所述預(yù)設(shè)值可以手動設(shè)置,也可以根據(jù)相應(yīng)算法自動進(jìn)行計算,在此不做具體限定。、
S204:終端判斷所述第二時間段和所述第一時間段的差是否大于預(yù)設(shè)值,如果否,執(zhí)行S203,如果是,執(zhí)行S205。如果用戶在所述第二時間段內(nèi)運(yùn)行了程序,也就是說終端在開機(jī)啟動到啟動程序全部加載完成的過程中用戶運(yùn)行了程序或進(jìn)行了相關(guān)操作,那么此時的第二時間段就不是精確的開機(jī)時間了,因為用戶運(yùn)行的程序會搶占計算機(jī)的資源,從而延后了啟動程序啟動完成的時間,因此精確的開機(jī)時間應(yīng)該是位于所述第一時間段和所述第二時間段之間。當(dāng)用戶在所述第二時間段內(nèi)運(yùn)行了程序后,終端還需要判斷所述第二時間段和所述第一時間段的差是都大于預(yù)設(shè)值,根據(jù)判斷結(jié)果執(zhí)行相應(yīng)的后續(xù)處理來獲取精確的開機(jī)時間。S205:終端根據(jù)所述第一時間段、第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間。此步驟中,當(dāng)用戶在所述第二時間段內(nèi)運(yùn)行了程序,且所述第二時間段和所述第一時間段的差大于預(yù)設(shè)值時,終端按照如下兩個公式獲取精確的開機(jī)時間;StartupT ime_Final = StartupT ime_AutoStartProcess+Interval*factor
(1)Interval = StartupT ime_CPU-Star tupT ime_Auto Star tPro ce s s
(2)其中,StartupTime_Final表不精確的開機(jī)時間,StartupTime_AutoStartProcess表示所述第一時間段,StartupTime_CPU表示所述第二時間段,Interval表示所述第二時間段和所述第一時間段的差,factor表示預(yù)設(shè)誤差因子。例如,假設(shè)第一時間段為35秒,第二時間段為40秒,factor為O. 2,根據(jù)上述公式(I)和(2)計算可知,開機(jī)時間StartupTime_Final 為 36 秒。factor參數(shù)可以根據(jù)Interval的大小來確定。在正常情況下,Interval代表了從所有自啟動程序啟動的那一刻到系統(tǒng)運(yùn)行平穩(wěn)的時間??蛻暨\(yùn)行的啟動程序越多,那么系統(tǒng)平穩(wěn)狀態(tài)所用的時間就越久,Interval的值總體會越來越大,則factor的值越??;因為Interval的值越大表示由于用戶操作而導(dǎo)致開機(jī)啟動完成推遲的時間越大,也就是說Interval的值受用戶影響越大,那么factor的值應(yīng)該越小。反之,若Interval的值越小,則factor的值越大,因為Interval越小表示由于用戶操作而導(dǎo)致開機(jī)啟動完成推遲的時間越小,也就是Interval的值受用戶影響越小,那么factor的值應(yīng)該越大。factor參數(shù)的引入可以在一定程度上去除了開機(jī)啟動時用戶手動運(yùn)行的程序?qū)﹂_機(jī)時間的干擾,使得開機(jī)時間的精確度提高。例如,本實施例中以所述預(yù)設(shè)閥值定義為StartupTimeAutoStartPMeess時間戳的50%為例來描述Interval與factor的對應(yīng)關(guān)系,具體可參見表I。表I
權(quán)利要求
1.一種開機(jī)時間的獲取方法,其特征在于,包括 獲取第一時間段和第二時間段,其中所述第一時間段中開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建,所述第二時間段中預(yù)設(shè)時間內(nèi)中央處理器CPU使用率均低于預(yù)設(shè)閥值; 判斷用戶在所述第二時間段內(nèi)是否運(yùn)行程序,如果是,根據(jù)所述第一時間段、所述第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述判斷用戶在所述第二時間段內(nèi)是否運(yùn)行程序包括 判斷所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻和所述CPU使用率低于預(yù)設(shè)閥值的時刻之間是否有新進(jìn)程被創(chuàng)建。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻和所述CPU使用率低于預(yù)設(shè)閥值的時刻之間是否有新進(jìn)程被創(chuàng)建包括 遍歷所述第二時間段內(nèi)的所有進(jìn)程; 判斷所述所有進(jìn)程中是否存在所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻之后創(chuàng)建的新進(jìn)程。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述判斷所述所有進(jìn)程中是否存在所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻之后創(chuàng)建的新進(jìn)程包括 獲取所述所有進(jìn)程中所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻之后創(chuàng)建的新進(jìn)程; 判斷所述新進(jìn)程的父進(jìn)程身份標(biāo)識PID是否是資源管理器進(jìn)程或者圖標(biāo)管理軟件進(jìn)程。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻和所述CPU使用率低于預(yù)設(shè)閥值的時刻之間是否有新進(jìn)程被創(chuàng)建包括 在所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻,創(chuàng)建第一進(jìn)程快照; 在所述CPU使用率低于預(yù)設(shè)閥值的時刻,創(chuàng)建第二進(jìn)程快照; 判斷所述第二進(jìn)程快照中是否存在除所述第一進(jìn)程快照中進(jìn)程之外的新進(jìn)程。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述判斷所述第二進(jìn)程快照中是否存在除所述第一進(jìn)程快照中進(jìn)程之外的新進(jìn)程包括 獲取所述第二進(jìn)程快照中除所述第一進(jìn)程快照中進(jìn)程之外的新進(jìn)程; 判斷所述新進(jìn)程的父PID是否是資源管理器進(jìn)程或者圖標(biāo)管理軟件進(jìn)程。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述判斷用戶在所述第二時間段內(nèi)是否運(yùn)行程序包括 獲取所述第二時間段內(nèi)所有進(jìn)程的父PID ; 判斷所述父PID是否是資源管理器進(jìn)程或者圖標(biāo)管理軟件進(jìn)程。
8.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述判斷用戶在所述第二時間段內(nèi)是否運(yùn)行程序包括 獲取用戶點擊鼠標(biāo)的時間; 判斷所述用戶點擊鼠標(biāo)的時間是否在所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻和所述CPU使用率低于預(yù)設(shè)閥值的時刻之間。
9.根據(jù)權(quán)利要求1-8任一項所述的方法,其特征在于,所述根據(jù)所述第一時間段、所述第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間之前,進(jìn)一步包括 判斷所述第二時間段和所述第一時間段的差是否大于預(yù)設(shè)值; 相應(yīng)的,所述根據(jù)所述第一時間段、所述第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間具體為 如果所述第二時間段和所述第一時間段的差大于所述預(yù)設(shè)值,根據(jù)所述第一時間段、所述第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間,包括 將所述第二時間段和所述第一時間段的差與預(yù)設(shè)誤差因子相乘,生成估算誤差時間; 將所述第一時間段和所述估算誤差時間相加,生成開機(jī)時間。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括 如果用戶在所述第二時間段內(nèi)沒有運(yùn)行程序,將所述第二時間段作為開機(jī)時間。
或者,如果用戶在所述第二時間段內(nèi)運(yùn)行程序,且當(dāng)所述第二時間段和所述第一時間段的差小于所述預(yù)設(shè)值,將所述第二時間段作為開機(jī)時間。
11.一種開機(jī)時間的獲取裝置,其特征在于,包括 獲取模塊,用于獲取第一時間段和第二時間段,其中所述第一時間段中開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建,所述第二時間段中預(yù)設(shè)時間內(nèi)中央處理器CPU使用率均低于預(yù)設(shè)閥值; 判斷處理模塊,用于判斷用戶在所述第二時間段內(nèi)是否運(yùn)行程序,如果是,根據(jù)所述第一時間段、所述第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述判斷處理模塊包括 第一判斷子模塊,用于判斷所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻和所述CPU使用率低于預(yù)設(shè)閥值的時刻之間是否有新進(jìn)程被創(chuàng)建。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述第一判斷子模塊包括 遍歷單元,用于遍歷所述第二時間段內(nèi)的所有進(jìn)程; 第一判斷單元,用于判斷所述所有進(jìn)程中是否存在所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻之后的新進(jìn)程。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述第一判斷單元包括 第一獲取子單元,用于獲取所述所有進(jìn)程中所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻之后的新進(jìn)程; 第一判斷子單元,用于判斷所述新進(jìn)程的父進(jìn)程身份標(biāo)識PID是否是資源管理器進(jìn)程或者圖標(biāo)管理軟件進(jìn)程。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述第一判斷子模塊包括 第一創(chuàng)建單元,用于在所述開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻,創(chuàng)建第一進(jìn)程快照; 第二創(chuàng)建單元,用于在所述CPU使用率低于預(yù)設(shè)閥值的時刻,創(chuàng)建第二進(jìn)程快照; 第二判斷單元,用于判斷所述第二進(jìn)程快照中是否存在除所述第一進(jìn)程快照中進(jìn)程之外的新進(jìn)程。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述第二判斷單元包括 第二獲取子單元,用于獲取所述第二進(jìn)程快照中除所述第一進(jìn)程快照中進(jìn)程之外的新進(jìn)程;第二判斷子單元,用于判斷所述新進(jìn)程的父PID是否是資源管理器進(jìn)程或者圖標(biāo)管理軟件進(jìn)程。
17.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述判斷處理模塊包括 第一獲取子模塊,用于獲取所述第二時間段內(nèi)所有進(jìn)程的父PID; 第二判斷子模塊,用于判斷所述父PID是否是資源管理器進(jìn)程或者圖標(biāo)管理軟件進(jìn)程。
18.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述判斷處理模塊包括 第二獲取子模塊,用于獲取用戶點擊鼠標(biāo)的時間; 第三判斷子模塊,用于判斷所述用戶點擊鼠標(biāo)的時間是否在所述開機(jī)啟動程序?qū)?yīng)的 進(jìn)程都被創(chuàng)建的時刻和所述CPU使用率低于預(yù)設(shè)閥值的時刻之間。
19.根據(jù)權(quán)利要求11-18任一項所述的裝置,其特征在于,進(jìn)一步包括 判斷模塊,用于在所述根據(jù)所述第一時間段、所述第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間之前,判斷所述第二時間段和所述第一時間段的差是否大于預(yù)設(shè)值; 相應(yīng)的,所述判斷處理模塊包括 獲取子模塊,用于如果所述第二時間段和所述第一時間段的差大于所述預(yù)設(shè)值,根據(jù)所述第一時間段、所述第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間; 其中,所述獲取子模塊包括 誤差時間生成單元,用于將所述第二時間段和所述第一時間段的差與預(yù)設(shè)誤差因子相乘,生成估算誤差時間; 開機(jī)時間生成單元,用于將所述第一時間段和所述估算誤差時間相加,生成開機(jī)時間。
20.根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述裝置還包括 第一生成模塊,用于如果用戶在所述第二時間段內(nèi)沒有運(yùn)行程序,將所述第二時間段作為開機(jī)時間。
或者,第二生成模塊,用于如果用戶在所述第二時間段內(nèi)運(yùn)行程序,且當(dāng)所述第二時間段和所述第一時間段的差小于所述預(yù)設(shè)值,將所述第二時間段作為開機(jī)時間。
全文摘要
本發(fā)明公開了一種開機(jī)時間的獲取方法及裝置,屬于計算機(jī)技術(shù)領(lǐng)域。所述開機(jī)時間的獲取方法包括獲取第一時間段和第二時間段,其中所述第一時間段中開機(jī)啟動程序?qū)?yīng)的進(jìn)程都被創(chuàng)建的時刻的時間間隔,所述第二時間段中預(yù)設(shè)時間內(nèi)中央處理器CPU使用率均低于預(yù)設(shè)閥值;判斷用戶在所述第二時間段內(nèi)是否運(yùn)行程序,如果是,根據(jù)所述第一時間段、所述第二時間段和預(yù)設(shè)誤差因子獲取開機(jī)時間。本發(fā)明提高了開機(jī)時間的精確度。
文檔編號G06F11/34GK102646066SQ201210040970
公開日2012年8月22日 申請日期2012年2月22日 優(yōu)先權(quán)日2012年2月22日
發(fā)明者林道正, 聶科峰 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
郸城县| 鄂州市| 仙桃市| 孝感市| 禹州市| 泗水县| 永清县| 长武县| 宁城县| 罗定市| 石河子市| 宾阳县| 健康| 新邵县| 光泽县| 怀化市| 黄平县| 榆林市| 油尖旺区| 开封市| 遵化市| 健康| 沾益县| 若尔盖县| 驻马店市| 丰顺县| 拜泉县| 阜新| 苗栗县| 白山市| 崇义县| 双牌县| 寿阳县| 兴海县| 浦东新区| 齐齐哈尔市| 新乡市| 灵璧县| 溧阳市| 龙泉市| 安化县|