專利名稱:一種關(guān)機(jī)耗時(shí)的獲取方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及測(cè)試技術(shù)領(lǐng)域,具體涉及一種關(guān)機(jī)耗時(shí)的獲取方法及裝置。
背景技術(shù):
電腦啟動(dòng)后,一般都會(huì)有一個(gè)窗口提示信息,提示本次開機(jī)時(shí)間,但對(duì)關(guān)機(jī)時(shí)間的檢測(cè)卻很少。現(xiàn)有技術(shù)中在重啟系統(tǒng)的過程中包含開機(jī)時(shí)間和關(guān)機(jī)時(shí)間,得到重啟系統(tǒng)的時(shí)間和開機(jī)時(shí)間后,就可以計(jì)算得到關(guān)機(jī)時(shí)間。在對(duì)現(xiàn)有技術(shù)的研究和實(shí)踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),只有在重啟系統(tǒng)的過程中才能得到關(guān)機(jī)時(shí)間,如果是正常關(guān)機(jī)或者其他非重啟的關(guān)機(jī),則無法得到關(guān)機(jī)時(shí)間。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種關(guān)機(jī)耗時(shí)的獲取方法,可以在終端不論什么原因關(guān)機(jī)后,每次開機(jī)時(shí)都能得到上一次系統(tǒng)的關(guān)機(jī)耗時(shí)。從而可以使用戶根據(jù)關(guān)機(jī)耗時(shí)優(yōu)化系統(tǒng)。本發(fā)明實(shí)施例還提供了相應(yīng)的裝置。本發(fā)明第一方面提供一種關(guān)機(jī)耗時(shí)的獲取方法,包括:開機(jī)時(shí),獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間;獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間;根據(jù)所述發(fā)起關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間,包括:從上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的系統(tǒng)日志中獲取發(fā)生時(shí)間最早的系統(tǒng)事件的發(fā)生時(shí)間;對(duì)應(yīng)的,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間,包括:從上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的系統(tǒng)日志中獲取發(fā)生時(shí)間最晚的系統(tǒng)事件的發(fā)生時(shí)間;對(duì)應(yīng)的,所述根據(jù)所述發(fā)起關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí),包括:根據(jù)所述系統(tǒng)日志中的所述發(fā)生時(shí)間最早的系統(tǒng)事件的發(fā)生時(shí)間和所述發(fā)生時(shí)間最晚的系統(tǒng)事件的發(fā)生時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間,包括:獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的第一個(gè)接收到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間;
對(duì)應(yīng)的,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間,包括:獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)接收到關(guān)機(jī)指令的對(duì)象的退出時(shí)間;對(duì)應(yīng)的,所述根據(jù)所述發(fā)起關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí),包括:根據(jù)所述第一個(gè)接收到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)接收到關(guān)機(jī)指令的對(duì)象的退出時(shí)間,得到關(guān)機(jī)耗時(shí)。結(jié)合第一方面,在第三種可能的實(shí)現(xiàn)方式中,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間,包括:獲取系統(tǒng)中記錄的預(yù)置的在每次關(guān)機(jī)時(shí)總是最先得到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間;對(duì)應(yīng)的,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間,包括:獲取系統(tǒng)中記錄的預(yù)置的在每次關(guān)機(jī)時(shí)總是最后得到關(guān)機(jī)指令的對(duì)象退出的時(shí)間;對(duì)應(yīng)的,所述根據(jù)所述發(fā)起關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí),包括:根據(jù)所述最先得到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間和所述最后得到關(guān)機(jī)指令的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。結(jié)合第一方面第一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間的步驟之前,還包括:查找系統(tǒng)中記錄的上一次關(guān)機(jī)時(shí)系統(tǒng)中每個(gè)對(duì)象接收到關(guān)機(jī)指令的時(shí)間和退出的時(shí)間。本發(fā)明第二方面提供一種終端,包括:第一獲取單元,用于在開機(jī)時(shí),獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間;第二獲取單元,用于獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間;計(jì)算單元,用于根據(jù)所述第一獲取單元獲取的發(fā)起關(guān)機(jī)指令的時(shí)間和所述第二獲取單元獲取的最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述第一獲取單元,用于從上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的系統(tǒng)日志中獲取發(fā)生時(shí)間最早的系統(tǒng)事件的發(fā)生時(shí)間;所述第二獲取單元,用于從上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的系統(tǒng)日志中獲取發(fā)生時(shí)間最晚的系統(tǒng)事件的發(fā)生時(shí)間;所述計(jì)算單元,用于根據(jù)所述系統(tǒng)日志中的所述第一獲取單元獲取的發(fā)生時(shí)間最早的系統(tǒng)事件的發(fā)生時(shí)間和所述第二獲取單元獲取的發(fā)生時(shí)間最晚的系統(tǒng)事件的發(fā)生時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。結(jié)合第二方面,在第二種可能的實(shí)現(xiàn)方式中,
所述第一獲取單元,用于獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的第一個(gè)接收到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間;所述第二獲取單元,用于獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)接收到關(guān)機(jī)指令的對(duì)象的退出時(shí)間;所述計(jì)算單元,用于根據(jù)所述第一獲取單元獲取的第一個(gè)接收到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間和所述第二獲取單元獲取的最后一個(gè)接收到關(guān)機(jī)指令的對(duì)象的退出時(shí)間,得到關(guān)機(jī)耗時(shí)。結(jié)合第二方面,在第三種可能的實(shí)現(xiàn)方式中,所述第一獲取單元,用于獲取系統(tǒng)中記錄的預(yù)置的在每次關(guān)機(jī)時(shí)總是最先得到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間;所述第二獲取單元,用于獲取系統(tǒng)中記錄的預(yù)置的在每次關(guān)機(jī)時(shí)總是最后得到關(guān)機(jī)指令的對(duì)象退出的時(shí)間;所述計(jì)算單元,用于根據(jù)所述第一獲取單元獲取的最先得到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間和所述第二獲取單元獲取的最后得到關(guān)機(jī)指令的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。結(jié)合第二方面第一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述終端還包括:查找單元,用于查找系統(tǒng)中記錄的上一次關(guān)機(jī)時(shí)系統(tǒng)中每個(gè)對(duì)象接收到關(guān)機(jī)指令的時(shí)間和退出的時(shí)間。本發(fā)明實(shí)施例采用開機(jī)時(shí),獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間;獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間;根據(jù)所述發(fā)起關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。與現(xiàn)有技術(shù)中只有在重啟系統(tǒng)的過程中才能得到關(guān)機(jī)時(shí)間,其他關(guān)機(jī)情況,則無法得到關(guān)機(jī)時(shí)間相比,本發(fā)明實(shí)施例提供的關(guān)機(jī)耗時(shí)的獲取方法,無論終端是什么原因關(guān)機(jī),在每次開機(jī)時(shí)都可以得到上一次系統(tǒng)的關(guān)機(jī)耗時(shí),從而可以提示用戶根據(jù)關(guān)機(jī)耗時(shí)優(yōu)化系統(tǒng)。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例中獲取方法的一實(shí)施例示意圖;圖2是本發(fā)明實(shí)施例中場(chǎng)景舉例一示意圖;圖3是本發(fā)明實(shí)施例中場(chǎng)景舉例另一示意圖;圖4是本發(fā)明實(shí)施例中終端的一實(shí)施例示意圖;圖5是本發(fā)明實(shí)施例中終端的另一實(shí)施例示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供一種關(guān)機(jī)耗時(shí)的獲取方法,可以在終端不論什么原因關(guān)機(jī)后,每次開機(jī)時(shí)都能得到上一次系統(tǒng)的關(guān)機(jī)耗時(shí)。從而可以使用戶根據(jù)關(guān)機(jī)耗時(shí)優(yōu)化系統(tǒng)。本發(fā)明實(shí)施例還提供了相應(yīng)的裝置。以下分別進(jìn)行詳細(xì)說明。下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。參閱圖1,本發(fā)明實(shí)施例中關(guān)機(jī)耗時(shí)的獲取方法的一實(shí)施例包括:101、終端開機(jī)時(shí),獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間。終端不論是斷電、重啟、正常關(guān)機(jī)等什么原因關(guān)機(jī)后,每次用戶開機(jī)時(shí),終端都可以通過查詢系統(tǒng)記錄獲取上一次關(guān)機(jī)時(shí)發(fā)起關(guān)機(jī)指令的時(shí)間。102、終端獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間。本發(fā)明實(shí)施例中的對(duì)象可以為程序,上一次關(guān)機(jī)時(shí)最后一個(gè)對(duì)象即為上次關(guān)機(jī)時(shí)最后一個(gè)退出的程序,最后一個(gè)對(duì)象的退出時(shí)間可以理解為終端關(guān)閉的時(shí)間。103、終端根據(jù)所述發(fā)起關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。發(fā)起關(guān)機(jī)指令的時(shí)間可以理解為發(fā)起關(guān)機(jī)動(dòng)作的最早時(shí)間,最后一個(gè)退出的對(duì)象的退出時(shí)間可以理解為終端關(guān)閉或斷電的時(shí)間,因此,用最后一個(gè)退出的對(duì)象的退出時(shí)間減去系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間就可以得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。本發(fā)明實(shí)施例采用開機(jī)時(shí),獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間;獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間;根據(jù)所述發(fā)起關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。與現(xiàn)有技術(shù)中只有在重啟系統(tǒng)的過程中才能得到關(guān)機(jī)時(shí)間,其他關(guān)機(jī)情況,則無法得到關(guān)機(jī)時(shí)間相比,本發(fā)明實(shí)施例提供的關(guān)機(jī)耗時(shí)的獲取方法,無論終端是什么原因關(guān)機(jī),在每次開機(jī)時(shí)都可以得到上一次系統(tǒng)的關(guān)機(jī)耗時(shí),從而可以提示用戶根據(jù)關(guān)機(jī)耗時(shí)優(yōu)化系統(tǒng)??蛇x地,在上述圖1對(duì)應(yīng)的實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的關(guān)機(jī)耗時(shí)的獲取方法的第一個(gè)可選實(shí)施例中,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間,可以包括:從上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的系統(tǒng)日志中獲取發(fā)生時(shí)間最早的系統(tǒng)事件的發(fā)生時(shí)間;對(duì)應(yīng)的,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間,可以包括:從上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的系統(tǒng)日志中獲取發(fā)生時(shí)間最晚的系統(tǒng)事件的發(fā)生時(shí)間;對(duì)應(yīng)的,所述根據(jù)所述發(fā)起關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí),可以包括:根據(jù)所述系統(tǒng)日志中的所述發(fā)生時(shí)間最早的系統(tǒng)事件的發(fā)生時(shí)間和所述發(fā)生時(shí)間最晚的系統(tǒng)事件的發(fā)生時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。本發(fā)明實(shí)施例中,以windows系統(tǒng)為例,windows的系統(tǒng)日志中會(huì)記錄系統(tǒng)中事件發(fā)生的時(shí)間,系統(tǒng)日志一般存放在系統(tǒng)盤中,windows7下存放路徑為:“系統(tǒng)盤:\Windows\System32\winevt\Logs\System.evtx” ;xp 下存放路徑為:“系統(tǒng)安裝盤:\Windows\System32\config\SysEvent.evt”??梢酝ㄟ^查詢系統(tǒng)日志中的事件發(fā)生時(shí)間獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的系統(tǒng)日志中發(fā)生時(shí)間最早的系統(tǒng)事件的發(fā)生時(shí)間和上一次關(guān)機(jī)時(shí)記錄的系統(tǒng)日志中發(fā)生時(shí)間最晚的系統(tǒng)事件的發(fā)生時(shí)間,用后者減去前者,得到上一次的關(guān)機(jī)耗時(shí)。例如:參閱圖2,通過查詢系統(tǒng)日志,可以查找到上次關(guān)機(jī)時(shí)記錄的系統(tǒng)日志中發(fā)生時(shí)間最早的系統(tǒng)事件為1074號(hào)事件,發(fā)生的時(shí)間為20:46:21,參閱圖3,通過查詢系統(tǒng)日志,上一次關(guān)機(jī)時(shí)記錄的系統(tǒng)日志中發(fā)生時(shí)間最晚的系統(tǒng)事件為13號(hào)事件,發(fā)生的時(shí)間為20:46:47,這樣從20:46:21到20:46:47經(jīng)歷了 26秒,就可以確定上一次的關(guān)機(jī)耗時(shí)為26秒。當(dāng)在開機(jī)時(shí),計(jì)算得到上次關(guān)機(jī)的耗時(shí)后,可以在終端啟動(dòng)后,在桌面上顯示上次關(guān)機(jī)耗時(shí),以提示用戶根據(jù)上次關(guān)機(jī)耗時(shí)進(jìn)行系統(tǒng)優(yōu)化,具體優(yōu)化方案,可以參考現(xiàn)有技術(shù)中,根據(jù)開機(jī)時(shí)間進(jìn)行優(yōu)化的方案進(jìn)行理解。當(dāng)然,本實(shí)施例中只是以windows系統(tǒng)為例進(jìn)行的說明,實(shí)際上,還可以是unix系統(tǒng)、Iinux系統(tǒng)、MAC系統(tǒng)、Android系統(tǒng)等等,本處不再列舉,但不論是什么系統(tǒng),按照本發(fā)明實(shí)施例提供的方案都可以得到上一次的關(guān)機(jī)耗時(shí)??蛇x地,在上述圖1對(duì)應(yīng)的實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的關(guān)機(jī)耗時(shí)的獲取方法的第二個(gè)可選實(shí)施例中,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間,可以包括:獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的第一個(gè)接收到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間;對(duì)應(yīng)的,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間,可以包括:獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)接收到關(guān)機(jī)指令的對(duì)象的退出時(shí)間;對(duì)應(yīng)的,所述根據(jù)所述發(fā)起關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí),可以包括:根據(jù)所述第一個(gè)接收到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)接收到關(guān)機(jī)指令的對(duì)象的退出時(shí)間,得到關(guān)機(jī)耗時(shí)。本發(fā)明實(shí)施例中,如果關(guān)機(jī)時(shí),要陸續(xù)通知50個(gè)程序關(guān)閉退出,那么系統(tǒng)中就會(huì)記錄每個(gè)程序接收到關(guān)機(jī)指令的時(shí)間和退出的時(shí)間,可以通過查詢系統(tǒng)記錄,通過時(shí)間比對(duì),找到第一個(gè)接收到關(guān)機(jī)指令的對(duì)象接收到關(guān)機(jī)指令的時(shí)間和最后一個(gè)接收到關(guān)機(jī)指令的對(duì)象的退出時(shí)間,這樣,用后者減去前者,就可以得到上一次關(guān)機(jī)耗時(shí)??蛇x地,在上述圖1對(duì)應(yīng)的實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的關(guān)機(jī)耗時(shí)的獲取方法的第三個(gè)可選實(shí)施例中,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間,可以包括:獲取系統(tǒng)中記錄的預(yù)置的在每次關(guān)機(jī)時(shí)總是最先得到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間;對(duì)應(yīng)的,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間,可以包括:
獲取系統(tǒng)中記錄的預(yù)置的在每次關(guān)機(jī)時(shí)總是最后得到關(guān)機(jī)指令的對(duì)象退出的時(shí)間;對(duì)應(yīng)的,所述根據(jù)所述發(fā)起關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí),可以包括:根據(jù)所述最先得到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間和所述最后得到關(guān)機(jī)指令的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。 本發(fā)明實(shí)施例中,是通過在系統(tǒng)中預(yù)先設(shè)置兩個(gè)小程序,一個(gè)在發(fā)起關(guān)機(jī)指令后,第一個(gè)接收到關(guān)機(jī)指令的小程序,另一個(gè)為在關(guān)機(jī)過程中最后一個(gè)收到關(guān)機(jī)指令的小程序,這樣,就不需要逐個(gè)比對(duì)每個(gè)程序接收到關(guān)機(jī)指令的時(shí)間和退出時(shí)間,只要獲取這兩個(gè)小程序的接收到關(guān)機(jī)指令的時(shí)間和退出時(shí)間,即可得到上次關(guān)機(jī)耗時(shí)??蛇x地,在上述圖1對(duì)應(yīng)的第一個(gè)可選實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的關(guān)機(jī)耗時(shí)的獲取方法的第四個(gè)可選實(shí)施例中,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間的步驟之前,還可以包括:查找系統(tǒng)中記錄的上一次關(guān)機(jī)時(shí)系統(tǒng)中每個(gè)對(duì)象接收到關(guān)機(jī)指令的時(shí)間和退出的時(shí)間。本發(fā)明實(shí)施例,從系統(tǒng)記錄中查找出每個(gè)對(duì)象接收到關(guān)機(jī)指令的時(shí)間和退出的時(shí)間,通過逐一對(duì)比,可以確定上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最先接收到關(guān)機(jī)指令的時(shí)間和最后一個(gè)退出的對(duì)象的退出時(shí)間,從而可以確定上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。為了便于理解,下面以幾個(gè)應(yīng)用場(chǎng)景為例,說明本發(fā)明實(shí)施例中關(guān)機(jī)耗時(shí)的獲取過程:當(dāng)用戶使用后,正常關(guān)機(jī),終端中的系統(tǒng)程序會(huì)逐個(gè)被通知退出,系統(tǒng)中會(huì)記錄每個(gè)系統(tǒng)程序被通知退出的時(shí)間和實(shí)際退出的時(shí)間,對(duì)于被通知和退出時(shí)間間隔非常小的系統(tǒng)程序,可以理解為接收到通知即退出,可以用一個(gè)時(shí)間來表示。當(dāng)用戶再要使用終端,開機(jī)時(shí),終端會(huì)從系統(tǒng)中記錄的每個(gè)系統(tǒng)程序的被通知退出的時(shí)間來比對(duì)哪個(gè)系統(tǒng)程序被通知的最早,可以將被通知退出最早的系統(tǒng)程序得到通知的時(shí)間視為發(fā)起關(guān)機(jī)指令的時(shí)間;終端再通過比對(duì)每個(gè)系統(tǒng)程序?qū)嶋H退出的時(shí)間,找出退出時(shí)間最晚的系統(tǒng)程序,將這個(gè)系統(tǒng)程序的退出時(shí)間視為關(guān)機(jī)時(shí)間;這樣,根據(jù)關(guān)機(jī)時(shí)間和發(fā)起關(guān)機(jī)指令的時(shí)間差就得到了上一次的關(guān)機(jī)耗時(shí)。終端被完全開啟后,可以通過窗口提示上一次終端的關(guān)機(jī)耗時(shí),用戶可以根據(jù)上一次的關(guān)機(jī)耗時(shí),來評(píng)估系統(tǒng)是否需要進(jìn)行優(yōu)化。當(dāng)終端接收到注銷或者重啟指令時(shí),終端中的系統(tǒng)程序會(huì)逐個(gè)被通知退出,系統(tǒng)中會(huì)記錄每個(gè)系統(tǒng)程序被通知退出的時(shí)間和實(shí)際退出的時(shí)間,對(duì)于被通知和退出時(shí)間間隔非常小的系統(tǒng)程序,可以理解為接收到通知即退出,可以用一個(gè)時(shí)間來表示。在進(jìn)行到開機(jī)步驟后,終端會(huì)從系統(tǒng)中記錄的每個(gè)系統(tǒng)程序的被通知退出的時(shí)間來比對(duì)哪個(gè)系統(tǒng)程序被通知的最早,可以將被通知退出最早的系統(tǒng)程序得到通知的時(shí)間視為發(fā)起關(guān)機(jī)指令的時(shí)間;終端再通過比對(duì)每個(gè)系統(tǒng)程序?qū)嶋H退出的時(shí)間,找出退出時(shí)間最晚的系統(tǒng)程序,將這個(gè)系統(tǒng)程序的退出時(shí)間視為關(guān)機(jī)時(shí)間;這樣,根據(jù)關(guān)機(jī)時(shí)間和發(fā)起關(guān)機(jī)指令的時(shí)間差就得到了上一次的關(guān)機(jī)耗時(shí)。
終端被完全開啟后,可以通過窗口提示上一次終端的關(guān)機(jī)耗時(shí),用戶可以根據(jù)上一次的關(guān)機(jī)耗時(shí),來評(píng)估系統(tǒng)是否需要進(jìn)行優(yōu)化。當(dāng)終端突然斷電或者其他非正常情況關(guān)機(jī)時(shí),終端可以獲取上次的關(guān)機(jī)耗時(shí),也可以不獲取上次的關(guān)機(jī)耗時(shí),因?yàn)橥蝗粩嚯姇r(shí),終端中的系統(tǒng)程序突然停止運(yùn)行,這樣得到的關(guān)機(jī)耗時(shí),不具備用來做優(yōu)化的參考意義。參閱圖4,本發(fā)明實(shí)施例提供的終端的一實(shí)施例包括:第一獲取單元201,用于在開機(jī)時(shí),獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間;第二獲取單元202,用于獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間;計(jì)算單元203,用于根據(jù)所述第一獲取單元201獲取的發(fā)起關(guān)機(jī)指令的時(shí)間和所述第二獲取單元202獲取的最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。本發(fā)明實(shí)施例中,第一獲取單元201在開機(jī)時(shí),獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間;第二獲取單元202獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間;計(jì)算單元203根據(jù)所述第一獲取單元201獲取的發(fā)起關(guān)機(jī)指令的時(shí)間和所述第二獲取單元202獲取的最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的關(guān)機(jī)耗時(shí)的獲取方法,無論終端是什么原因關(guān)機(jī),在每次開機(jī)時(shí)都可以得到上一次系統(tǒng)的關(guān)機(jī)耗時(shí),從而可以提示用戶根據(jù)關(guān)機(jī)耗時(shí)優(yōu)化系統(tǒng)。在上述圖4對(duì)應(yīng)的實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的終端的第一個(gè)可選實(shí)施例中,所述第一獲取單元201,用于從上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的系統(tǒng)日志中獲取發(fā)生時(shí)間最早的系統(tǒng)事件的發(fā)生時(shí)間;所述第二獲取單元202,用于從上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的系統(tǒng)日志中獲取發(fā)生時(shí)間最晚的系統(tǒng)事件的發(fā)生時(shí)間;所述計(jì)算單元203,用于根據(jù)所述系統(tǒng)日志中的所述第一獲取單元201獲取的發(fā)生時(shí)間最早的系統(tǒng)事件的發(fā)生時(shí)間和所述第二獲取單元202獲取的發(fā)生時(shí)間最晚的系統(tǒng)事件的發(fā)生時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。在上述圖4對(duì)應(yīng)的實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的終端的第二個(gè)可選實(shí)施例中,所述第一獲取單元201,用于獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的第一個(gè)接收到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間;所述第二獲取單元202,用于獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)接收到關(guān)機(jī)指令的對(duì)象的退出時(shí)間;所述計(jì)算單元203,用于根據(jù)所述第一獲取單元201獲取的第一個(gè)接收到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間和所述第二獲取單元202獲取的最后一個(gè)接收到關(guān)機(jī)指令的對(duì)象的退出時(shí)間,得到關(guān)機(jī)耗時(shí)。在上述圖4對(duì)應(yīng)的實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的終端的第三個(gè)可選實(shí)施例中,所述第一獲取單元201,用于獲取系統(tǒng)中記錄的預(yù)置的在每次關(guān)機(jī)時(shí)總是最先得到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間;所述第二獲取單元202,用于獲取系統(tǒng)中記錄的預(yù)置的在每次關(guān)機(jī)時(shí)總是最后得到關(guān)機(jī)指令的對(duì)象退出的時(shí)間;所述計(jì)算單元203,用于根據(jù)所述第一獲取單元201獲取的最先得到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間和所述第二獲取單元202獲取的最后得到關(guān)機(jī)指令的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。在上述圖4對(duì)應(yīng)的第一個(gè)可選實(shí)施例的基礎(chǔ)上,參閱圖5,本發(fā)明實(shí)施例提供的終端的第四個(gè)可選實(shí)施例中,所述終端還包括:查找單元204,用于查找系統(tǒng)中記錄的上一次關(guān)機(jī)時(shí)系統(tǒng)中每個(gè)對(duì)象接收到關(guān)機(jī)指令的時(shí)間和退出的時(shí)間。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過對(duì)象來指令相關(guān)的硬件來完成,該對(duì)象可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:ROM、RAM、磁盤或光盤等。以上對(duì)本發(fā)明實(shí)施例所提供的關(guān)機(jī)耗時(shí)的獲取以及終端進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種關(guān)機(jī)耗時(shí)的獲取方法,其特征在于,包括: 開機(jī)時(shí),獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間; 獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間; 根據(jù)所述發(fā)起關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間,包括: 從上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的系統(tǒng)日志中獲取發(fā)生時(shí)間最早的系統(tǒng)事件的發(fā)生時(shí)間; 對(duì)應(yīng)的,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間,包 括: 從上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的系統(tǒng)日志中獲取發(fā)生時(shí)間最晚的系統(tǒng)事件的發(fā)生時(shí)間; 對(duì)應(yīng)的,所述根據(jù)所述發(fā)起關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí),包括: 根據(jù)所述系統(tǒng)日志中的所述發(fā)生時(shí)間最早的系統(tǒng)事件的發(fā)生時(shí)間和所述發(fā)生時(shí)間最晚的系統(tǒng)事件的發(fā)生時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間,包括: 獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的第一個(gè)接收到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間; 對(duì)應(yīng)的,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間,包括: 獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)接收到關(guān)機(jī)指令的對(duì)象的退出時(shí)間; 對(duì)應(yīng)的,所述根據(jù)所述發(fā)起關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí),包括: 根據(jù)所述第一個(gè)接收到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)接收到關(guān)機(jī)指令的對(duì)象的退出時(shí)間,得到關(guān)機(jī)耗時(shí)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間,包括: 獲取系統(tǒng)中記錄的預(yù)置的在每次關(guān)機(jī)時(shí)總是最先得到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間; 對(duì)應(yīng)的,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間,包括: 獲取系統(tǒng)中記錄的預(yù)置的在每次關(guān)機(jī)時(shí)總是最后得到關(guān)機(jī)指令的對(duì)象退出的時(shí)間;對(duì)應(yīng)的,所述根據(jù)所述發(fā)起關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí),包括: 根據(jù)所述最先得到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間和所述最后得到關(guān)機(jī)指令的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。
5.根據(jù)權(quán)利要求1 4任意一項(xiàng)所述的方法,其特征在于,所述獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間的步驟之前,還包括: 查找系統(tǒng)中記錄的上一次關(guān)機(jī)時(shí)系統(tǒng)中每個(gè)對(duì)象接收到關(guān)機(jī)指令的時(shí)間和退出的時(shí)間。
6.一種終端,其特征在于,包括: 第一獲取單元,用于在開機(jī)時(shí),獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間; 第二獲取單元,用于獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間; 計(jì)算單元,用于根據(jù)所述第一獲取單元獲取的發(fā)起關(guān)機(jī)指令的時(shí)間和所述第二獲取單元獲取的最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。
7.根據(jù)權(quán)利要求6所述的終端,其特征在于, 所述第一獲取單元,用于從上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的系統(tǒng)日志中獲取發(fā)生時(shí)間最早的系統(tǒng)事件的發(fā)生時(shí)間; 所述第二獲取單元,用于從上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的系統(tǒng)日志中獲取發(fā)生時(shí)間最晚的系統(tǒng)事件的發(fā)生時(shí)間; 所述計(jì)算單元,用于根據(jù)所述 系統(tǒng)日志中的所述第一獲取單元獲取的發(fā)生時(shí)間最早的系統(tǒng)事件的發(fā)生時(shí)間和所述第二獲取單元獲取的發(fā)生時(shí)間最晚的系統(tǒng)事件的發(fā)生時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。
8.根據(jù)權(quán)利要求6所述的終端,其特征在于, 所述第一獲取單元,用于獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的第一個(gè)接收到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間; 所述第二獲取單元,用于獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)接收到關(guān)機(jī)指令的對(duì)象的退出時(shí)間; 所述計(jì)算單元,用于根據(jù)所述第一獲取單元獲取的第一個(gè)接收到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間和所述第二獲取單元獲取的最后一個(gè)接收到關(guān)機(jī)指令的對(duì)象的退出時(shí)間,得到關(guān)機(jī)耗時(shí)。
9.根據(jù)權(quán)利要求6所述的終端,其特征在于, 所述第一獲取單元,用于獲取系統(tǒng)中記錄的預(yù)置的在每次關(guān)機(jī)時(shí)總是最先得到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間; 所述第二獲取單元,用于獲取系統(tǒng)中記錄的預(yù)置的在每次關(guān)機(jī)時(shí)總是最后得到關(guān)機(jī)指令的對(duì)象退出的時(shí)間; 所述計(jì)算單元,用于根據(jù)所述第一獲取單元獲取的最先得到關(guān)機(jī)指令的對(duì)象接收到所述關(guān)機(jī)指令的時(shí)間和所述第二獲取單元獲取的最后得到關(guān)機(jī)指令的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。
10.根據(jù)權(quán)利要求6 9任意一項(xiàng)所述的終端,其特征在于,所述終端還包括: 查找單元,用于查找系統(tǒng)中記錄的上一次關(guān)機(jī)時(shí)系統(tǒng)中每個(gè)對(duì)象接收到關(guān)機(jī)指令的時(shí)間和退出的時(shí)間。
全文摘要
本發(fā)明公開了一種關(guān)機(jī)耗時(shí)的獲取方法,包括開機(jī)時(shí),獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的發(fā)起關(guān)機(jī)指令的時(shí)間;獲取上一次關(guān)機(jī)時(shí)系統(tǒng)中記錄的最后一個(gè)退出的對(duì)象的退出時(shí)間;根據(jù)所述發(fā)起關(guān)機(jī)指令的時(shí)間和所述最后一個(gè)退出的對(duì)象的退出時(shí)間,得到上一次關(guān)機(jī)的關(guān)機(jī)耗時(shí)。本發(fā)明實(shí)施例提供的關(guān)機(jī)耗時(shí)的獲取方法,無論終端是什么原因關(guān)機(jī),在每次開機(jī)時(shí)都可以得到上一次系統(tǒng)的關(guān)機(jī)耗時(shí),從而可以提示用戶根據(jù)關(guān)機(jī)耗時(shí)優(yōu)化系統(tǒng)。
文檔編號(hào)G06F11/34GK103150247SQ20131008399
公開日2013年6月12日 申請(qǐng)日期2013年3月15日 優(yōu)先權(quán)日2013年3月15日
發(fā)明者魏雪 申請(qǐng)人:騰訊科技(深圳)有限公司