專利名稱:Cpu性能評(píng)估方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)服務(wù)器測(cè)試技術(shù)領(lǐng)域,特別涉及一種CPU性能評(píng)估方法與裝置。
背景技術(shù):
在服務(wù)器選型評(píng)估中,CPU性能評(píng)估處于十分重要的位置,因?yàn)槠潢P(guān)系到服務(wù)器的整體處理能力。目前,評(píng)估CPU性能的方法已經(jīng)非常多,現(xiàn)有技術(shù)的實(shí)現(xiàn)方案主要有:通過使用spec cpu或者Iinpack等基準(zhǔn)測(cè)試對(duì)CPU性能進(jìn)行測(cè)試,但spec cpu或者Iinpack主要是對(duì)CPU的極限性能進(jìn)行測(cè)試,即將CPU壓滿以測(cè)試最終性能,而實(shí)際應(yīng)用中CPU可能并未完全使用,即沒有關(guān)注CPU在不同負(fù)載下的性能;另一種為通過使用spec power對(duì)CPU性能和功耗進(jìn)行測(cè)試,但其主要關(guān)注的是性能和功耗之間的比率,而不是CPU在不同負(fù)載下的性能,且主要應(yīng)用的平臺(tái)是Java虛擬機(jī),并不是通用的服務(wù)器平臺(tái),使用條件受局限。
發(fā)明內(nèi)容
本發(fā)明旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。為此,本發(fā)明的一個(gè)目的在于提出一種CPU性能評(píng)估方法,本方法可以測(cè)試CPU在不同利用率下的性能表現(xiàn),能夠明確的向應(yīng)用反饋不同的CPU之間是從哪個(gè)利用率開始出現(xiàn)性能差異,從而更好的指導(dǎo)CPU選型,指導(dǎo)應(yīng)用更充分的使用CPU。本發(fā)明的第二個(gè)目的在于提出一種CPU性能評(píng)估裝置。為達(dá)到上述目的,本發(fā)明第一方面的實(shí)施例提出了一種CPU性能評(píng)估方法,包括:接收中央處理器CPU利用率控制指令,其中,所述CPU利用率控制指令用于控制所述CPU的利用率,所述CPU利用率控制指令為以預(yù)設(shè)時(shí)間間隔發(fā)送的命令;對(duì)中央處理器CPU進(jìn)行基準(zhǔn)測(cè)試,包括根據(jù)所述CPU利用率控制指令控制CPU利用率并獲得所述CPU在每個(gè)所述CPU利用率下的性能測(cè)試結(jié)果,其中,每個(gè)性能測(cè)試結(jié)果表示所述CPU在一種負(fù)載下的性能;計(jì)算多個(gè)所述性能測(cè)試結(jié)果的幾何平均數(shù)以獲得所述CPU最終性能評(píng)估結(jié)果。根據(jù)本發(fā)明實(shí)施例的CPU性能評(píng)估方法,當(dāng)服務(wù)器接收CPU利用率控制指令,繼而上述指令對(duì)CPU進(jìn)行基準(zhǔn)測(cè)試,具體地,根據(jù)CPU利用率控制指令控制CPU利用率并獲得CPU在每個(gè)CPU利用率下的性能測(cè)試結(jié)果,計(jì)算多個(gè)性能測(cè)試結(jié)果的幾何平均數(shù)以獲得CPU最終性能評(píng)估結(jié)果。本方法可以測(cè)試CPU在不同利用率下的性能表現(xiàn),能夠明確的向應(yīng)用反饋不同的CPU之間是從哪個(gè)利用率開始出現(xiàn)性能差異,從而更好的指導(dǎo)CPU選型,指導(dǎo)應(yīng)用更充分的使用CPU,且具有高效性與易用性。在本發(fā)明的一個(gè)實(shí)施例中,所述CPU利用率控制指令包括信號(hào)中止執(zhí)行sigstop命令和信號(hào)繼續(xù)執(zhí)行Sigcont命令。由此,提高了命令執(zhí)行的高效性與準(zhǔn)確性。在本發(fā)明的一個(gè)實(shí)施例中,所述信號(hào)中止執(zhí)行sigstop命令的運(yùn)行時(shí)長(zhǎng)為第一時(shí)長(zhǎng),所述信號(hào)繼續(xù)執(zhí)行siscont命令的運(yùn)行時(shí)長(zhǎng)為第二時(shí)長(zhǎng),其中,所述預(yù)設(shè)時(shí)間間隔=所述第一時(shí)長(zhǎng)+所述第二時(shí)長(zhǎng)。由此,提高了命令發(fā)送的實(shí)時(shí)性與可操作性。
在本發(fā)明的一個(gè)實(shí)施例中,所述對(duì)中央處理器CPU進(jìn)行基準(zhǔn)測(cè)試是在CPU標(biāo)準(zhǔn)性能評(píng)估spec cpu中的GNU編譯器集合gcc環(huán)境下進(jìn)行編譯。由此,提高了測(cè)試的易用性。在本發(fā)明的一個(gè)實(shí)施例中,還包括如下步驟:將所述最終性能評(píng)估結(jié)果向用戶呈現(xiàn)。由此,提高了對(duì)最終性能的可見性與可操作性。為達(dá)到上述目的,本發(fā)明第二方面的實(shí)施例提出了一種CPU性能評(píng)估裝置,包括:CPU利用率控制模塊,用于接收中央處理器CPU利用率控制指令,其中,所述CPU利用率控制指令用于控制所述CPU的利用率,所述CPU利用率控制指令為以預(yù)設(shè)時(shí)間間隔發(fā)送的命令;基準(zhǔn)測(cè)試運(yùn)行模塊,用于對(duì)中央處理器CPU進(jìn)行基準(zhǔn)測(cè)試,包括根據(jù)所述CPU利用率控制指令控制CPU利用率并獲得所述CPU在每個(gè)所述CPU利用率下的性能測(cè)試結(jié)果,其中,每個(gè)性能測(cè)試結(jié)果表示所述CPU在一種負(fù)載下的性能;計(jì)算模塊,用于計(jì)算多個(gè)所述性能測(cè)試結(jié)果的幾何平均數(shù)以獲得所述CPU最終性能評(píng)估結(jié)果。根據(jù)本發(fā)明實(shí)施例的CPU性能評(píng)估裝置,當(dāng)CPU利用率控制模塊接收CPU利用率控制指令,繼而上述指令通過基準(zhǔn)測(cè)試運(yùn)行模塊對(duì)CPU進(jìn)行基準(zhǔn)測(cè)試,具體地,根據(jù)CPU利用率控制指令控制CPU利用率并獲得CPU在每個(gè)CPU利用率下的性能測(cè)試結(jié)果,利用計(jì)算模塊計(jì)算多個(gè)性能測(cè)試結(jié)果的幾何平均數(shù)以獲得CPU最終性能評(píng)估結(jié)果。本裝置可以測(cè)試CPU在不同利用率下的性能表現(xiàn),能夠明確的向應(yīng)用反饋不同的CPU之間是從哪個(gè)利用率開始出現(xiàn)性能差異,從而更好的指導(dǎo)CPU選型,指導(dǎo)應(yīng)用更充分的使用CPU,且具有高效性與易用性。在本發(fā)明的一個(gè)實(shí)施例中,所述CPU利用率控制指令包括信號(hào)中止執(zhí)行sigstop命令和信號(hào)繼續(xù)執(zhí)行Sigcont命令。由此,提高了命令執(zhí)行的高效性與準(zhǔn)確性。在本發(fā)明的一個(gè)實(shí)施例中,所述信號(hào)中止執(zhí)行sigstop命令的運(yùn)行時(shí)長(zhǎng)為第一時(shí)長(zhǎng),所述信號(hào)繼續(xù)執(zhí)行siscont命令的運(yùn)行時(shí)長(zhǎng)為第二時(shí)長(zhǎng),其中,所述預(yù)設(shè)時(shí)間間隔=所述第一時(shí)長(zhǎng)+所述第二時(shí)長(zhǎng)。由此,提高了命令發(fā)送的實(shí)時(shí)性與可操作性。在本發(fā)明的一個(gè)實(shí)施例中,所述對(duì)中央處理器CPU進(jìn)行基準(zhǔn)測(cè)試是在CPU標(biāo)準(zhǔn)性能評(píng)估spec cpu中的GNU編譯器集合gcc環(huán)境下進(jìn)行編譯。由此,提高了測(cè)試的易用性。在本發(fā)明的一個(gè)實(shí)施例中,還包括:顯示模塊,用于將所述最終性能評(píng)估結(jié)果向用戶呈現(xiàn)。由此,提高了對(duì)最終性能的可見性與可操作性。本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
本發(fā)明的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:圖1是根據(jù)本發(fā)明實(shí)施例的CPU性能評(píng)估方法的流程圖;圖2是根據(jù)本發(fā)明另一實(shí)施例的CPU性能評(píng)估方法的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的CPU性能評(píng)估裝置的結(jié)構(gòu)示意圖;以及圖4是根據(jù)本發(fā)明另一實(shí)施例的CPU性能評(píng)估裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。下面參考附圖描述根據(jù)本發(fā)明實(shí)施例的CPU性能評(píng)估方法和裝置?,F(xiàn)有的技術(shù)實(shí)現(xiàn)方案主要是對(duì)CPU的極限性能和整體性能的測(cè)試,更多的關(guān)注CPU的極限計(jì)算能力,將CPU壓滿以測(cè)試最終性能,而實(shí)際應(yīng)用中CPU可能并完全使用,為此,本發(fā)明提出了一種CPU性能評(píng)估方法,包括:接收中央處理器CPU利用率控制指令,其中,CPU利用率控制指令用于控制CPU的利用率,CPU利用率控制指令為以預(yù)設(shè)時(shí)間間隔發(fā)送的命令;對(duì)中央處理器CPU進(jìn)行基準(zhǔn)測(cè)試,包括根據(jù)CPU利用率控制指令控制CPU利用率并獲得CPU在每個(gè)CPU利用率下的性能測(cè)試結(jié)果,其中,每個(gè)性能測(cè)試結(jié)果表示CPU在一種負(fù)載下的性能;計(jì)算多個(gè)性能測(cè)試結(jié)果的幾何平均數(shù)以獲得CPU最終性能評(píng)估結(jié)果。圖1是根據(jù)本發(fā)明實(shí)施例的CPU性能評(píng)估方法的流程圖。如圖1所示,CPU性能評(píng)估方法的流程圖,包括:步驟S101,接收中央處理器CPU利用率控制指令,其中,CPU利用率控制指令用于控制CPU的利用率,CPU利用率控制指令為以預(yù)設(shè)時(shí)間間隔發(fā)送的命令。在本發(fā)明的一個(gè)實(shí)施例中,CPU利用率控制指令包括信號(hào)中止執(zhí)行sigstop命令和信號(hào)繼續(xù)執(zhí)行sigcont命令。在本發(fā)明的一個(gè)實(shí)施例中,信號(hào)中止執(zhí)行sigstop命令的運(yùn)行時(shí)長(zhǎng)為第一時(shí)長(zhǎng),信號(hào)繼續(xù)執(zhí)行siscont命令的運(yùn)行時(shí)長(zhǎng)為第二時(shí)長(zhǎng),其中,預(yù)設(shè)時(shí)間間隔=第一時(shí)長(zhǎng)+第二時(shí)長(zhǎng)。步驟S102,對(duì)中央處理器CPU進(jìn)行基準(zhǔn)測(cè)試,包括根據(jù)CPU利用率控制指令控制CPU利用率并獲得CPU在每個(gè)CPU利用率下的性能測(cè)試結(jié)果,其中,每個(gè)性能測(cè)試結(jié)果表示CPU在一種負(fù)載下的性能。
在本發(fā)明的一個(gè)實(shí)施例中,對(duì)中央處理器CPU進(jìn)行基準(zhǔn)測(cè)試是在CPU標(biāo)準(zhǔn)性能評(píng)估speccpu中的GNU編譯器集合gcc環(huán)境下進(jìn)行編譯。步驟S103,計(jì)算多個(gè)性能測(cè)試結(jié)果的幾何平均數(shù)以獲得CPU最終性能評(píng)估結(jié)果。根據(jù)本發(fā)明實(shí)施例的CPU性能評(píng)估方法,當(dāng)服務(wù)器接收CPU利用率控制指令,繼而上述指令對(duì)CPU進(jìn)行基準(zhǔn)測(cè)試,具體地,根據(jù)CPU利用率控制指令控制CPU利用率并獲得CPU在每個(gè)CPU利用率下的性能測(cè)試結(jié)果,計(jì)算多個(gè)性能測(cè)試結(jié)果的幾何平均數(shù)以獲得CPU最終性能評(píng)估結(jié)果。本方法可以測(cè)試CPU在不同利用率下的性能表現(xiàn),能夠明確的向應(yīng)用反饋不同的CPU之間是從哪個(gè)利用率開始出現(xiàn)性能差異,從而更好的指導(dǎo)CPU選型,指導(dǎo)應(yīng)用更充分的使用CPU,且具有高效性與易用性。圖2是根據(jù)本發(fā)明另一實(shí)施例的CPU性能評(píng)估方法的流程圖。如圖2所示,CPU性能評(píng)估方法的流程圖,還包括:步驟S104,將最終性能評(píng)估結(jié)果向用戶呈現(xiàn)。根據(jù)本發(fā)明實(shí)施例的CPU性能評(píng)估方法,當(dāng)服務(wù)器接收CPU利用率控制指令,繼而上述指令對(duì)CPU進(jìn)行基準(zhǔn)測(cè)試,具體地,根據(jù)CPU利用率控制指令控制CPU利用率并獲得CPU在每個(gè)CPU利用率下的性能測(cè)試結(jié)果,計(jì)算多個(gè)性能測(cè)試結(jié)果的幾何平均數(shù)以獲得CPU最終性能評(píng)估結(jié)果,最后將最終性能評(píng)估結(jié)果向用戶呈現(xiàn)。本方法可以測(cè)試CPU在不同利用率下的性能表現(xiàn),能夠明確的向應(yīng)用反饋不同的CPU之間是從哪個(gè)利用率開始出現(xiàn)性能差異,從而更好的指導(dǎo)CPU選型,指導(dǎo)應(yīng)用更充分的使用CPU,且具有高效性與易用性。為了實(shí)現(xiàn)上述實(shí)例,本發(fā)明還提出一種CPU性能評(píng)估裝置。圖3是根據(jù)本發(fā)明實(shí)施例的CPU性能評(píng)估裝置的結(jié)構(gòu)示意圖30,包括:CPU利用率控制模塊301、基準(zhǔn)測(cè)試運(yùn)行模塊302和計(jì)算模塊303。具體地,CPU利用率控制模塊301用于接收中央處理器CPU利用率控制指令,其中,(PU利用率控制指令用于控制CPU的利用率,CPU利用率控制指令為以預(yù)設(shè)時(shí)間間隔發(fā)送的命令。在本發(fā)明的一個(gè)實(shí)施例中,CPU利用率控制指令包括信號(hào)中止執(zhí)行sigstop命令和信號(hào)繼續(xù)執(zhí)行sigcont命令。在本發(fā)明的一個(gè)實(shí)施例中,信號(hào)中止執(zhí)行sigstop命令的運(yùn)行時(shí)長(zhǎng)為第一時(shí)長(zhǎng),信號(hào)繼續(xù)執(zhí)行siscont命令的運(yùn)行時(shí)長(zhǎng)為第二時(shí)長(zhǎng),其中,預(yù)設(shè)時(shí)間間隔=第一時(shí)長(zhǎng)+第二時(shí)長(zhǎng)。再通過基準(zhǔn)測(cè)試運(yùn)行模塊302對(duì)中央處理器CPU進(jìn)行基準(zhǔn)測(cè)試,包括根據(jù)CPU利用率控制指令控制CPU利用率并獲得CPU在每個(gè)CPU利用率下的性能測(cè)試結(jié)果,其中,每個(gè)性能測(cè)試結(jié)果表示CPU在一種負(fù)載下的性能。在本發(fā)明的一個(gè)實(shí)施例中,對(duì)中央處理器CPU進(jìn)行基準(zhǔn)測(cè)試是在CPU標(biāo)準(zhǔn)性能評(píng)估speccpu中的GNU編譯器集合gcc環(huán)境下進(jìn)行編譯。最后通過計(jì)算模塊303計(jì)算多個(gè)性能測(cè)試結(jié)果的幾何平均數(shù)以獲得CPU最終性能評(píng)估結(jié)果。根據(jù)本發(fā)明實(shí)施例的CPU性能評(píng)估裝置,當(dāng)CPU利用率控制模塊接收CPU利用率控制指令,繼而上述指令通過基準(zhǔn)測(cè)試運(yùn)行模塊對(duì)CPU進(jìn)行基準(zhǔn)測(cè)試,具體地,根據(jù)CPU利用率控制指令控制CPU利用率并獲得CPU在每個(gè)CPU利用率下的性能測(cè)試結(jié)果,利用計(jì)算模塊計(jì)算多個(gè)性能測(cè)試結(jié)果的幾何平均數(shù)以獲得CPU最終性能評(píng)估結(jié)果。本裝置可以測(cè)試CPU在不同利用率下的性能表現(xiàn),能夠明確的向應(yīng)用反饋不同的CPU之間是從哪個(gè)利用率開始出現(xiàn)性能差異,從而更好的指導(dǎo)CPU選型,指導(dǎo)應(yīng)用更充分的使用CPU,且具有高效性與易用性。圖4是根據(jù)本發(fā)明另一實(shí)施例的CPU性能評(píng)估裝置的結(jié)構(gòu)示意圖30,還包括:顯示模塊304。顯示模塊304,用于將最終性能評(píng)估結(jié)果向用戶呈現(xiàn)。根據(jù)本發(fā)明實(shí)施例的CPU性能評(píng)估裝置,當(dāng)CPU利用率控制模塊接收CPU利用率控制指令,繼而上述指令通過基準(zhǔn)測(cè)試運(yùn)行模塊對(duì)CPU進(jìn)行基準(zhǔn)測(cè)試,具體地,根據(jù)CPU利用率控制指令控制CPU利用率并獲得CPU在每個(gè)CPU利用率下的性能測(cè)試結(jié)果,利用計(jì)算模塊計(jì)算多個(gè)性能測(cè)試結(jié)果的幾何平均數(shù)以獲得CPU最終性能評(píng)估結(jié)果,最后通過顯示模塊將最終性能評(píng)估結(jié)果向用戶呈現(xiàn)。本裝置可以測(cè)試CPU在不同利用率下的性能表現(xiàn),能夠明確的向應(yīng)用反饋不同的CPU之間是從哪個(gè)利用率開始出現(xiàn)性能差異,從而更好的指導(dǎo)CPU選型,指導(dǎo)應(yīng)用更充分的使用CPU,且具有高效性與易用性。流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計(jì)算機(jī)可讀介質(zhì)〃可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲(chǔ)器(RAM),只讀存儲(chǔ)器(ROM),可擦除可編輯只讀存儲(chǔ)器(EPROM或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤只讀存儲(chǔ)器(⑶ROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在不脫離本發(fā)明的原理和宗旨的情況下在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。本發(fā)明的范圍由所附權(quán)利要求極其等同限定。
權(quán)利要求
1.一種CPU性能評(píng)估方法,其特征在于,包括: 接收中央處理器CPU利用率控制指令,其中,所述CPU利用率控制指令用于控制所述CPU的利用率,所述CPU利用率控制指令為以預(yù)設(shè)時(shí)間間隔發(fā)送的命令; 對(duì)中央處理器CPU進(jìn)行基準(zhǔn)測(cè)試,包括根據(jù)所述CPU利用率控制指令控制CPU利用率并獲得所述CPU在每個(gè)所述CPU利用率下的性能測(cè)試結(jié)果,其中,每個(gè)性能測(cè)試結(jié)果表示所述CPU在一種負(fù)載下的性能; 計(jì)算多個(gè)所述性能測(cè)試結(jié)果的幾何平均數(shù)以獲得所述CPU最終性能評(píng)估結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,所述CPU利用率控制指令包括信號(hào)中止執(zhí)行sigstop命令和信號(hào)繼續(xù)執(zhí)行sigcont命令。
3.如權(quán)利要求2所述的方法,其特征在于,所述信號(hào)中止執(zhí)行sigstop命令的運(yùn)行時(shí)長(zhǎng)為第一時(shí)長(zhǎng),所述信號(hào)繼續(xù)執(zhí)行siscont命令的運(yùn)行時(shí)長(zhǎng)為第二時(shí)長(zhǎng),其中,所述預(yù)設(shè)時(shí)間間隔=所述第一時(shí)長(zhǎng)+所述第二時(shí)長(zhǎng)。
4.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)中央處理器CPU進(jìn)行基準(zhǔn)測(cè)試是在CPU標(biāo)準(zhǔn)性能評(píng)估spec cpu中的GNU編譯器集合gcc環(huán)境下進(jìn)行編譯。
5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,還包括如下步驟:將所述最終性能評(píng)估結(jié)果向用戶呈現(xiàn)。
6.一種CPU性能評(píng)估裝置,其特征在于,包括: CPU利用率控制模塊,用于接收中央處理器CPU利用率控制指令,其中,所述CPU利用率控制指令用于控制所述CPU的利用率,所述CPU利用率控制指令為以預(yù)設(shè)時(shí)間間隔發(fā)送的命令; 基準(zhǔn)測(cè)試運(yùn)行模塊,用于對(duì)中央處理器CPU進(jìn)行基準(zhǔn)測(cè)試,包括根據(jù)所述CPU利用率控制指令控制CPU利用率并獲得所述CPU在每個(gè)所述CPU利用率下的性能測(cè)試結(jié)果,其中,每個(gè)性能測(cè)試結(jié)果表示所述CPU在一種負(fù)載下的性能; 計(jì)算模塊,用于計(jì)算多個(gè)所述性能測(cè)試結(jié)果的幾何平均數(shù)以獲得所述CPU最終性能評(píng)估結(jié)果。
7.如權(quán)利要求6所述的裝置,其特征在于,所述CPU利用率控制指令包括信號(hào)中止執(zhí)行sigstop命令和信號(hào)繼續(xù)執(zhí)行sigcont命令。
8.如權(quán)利要求7所述的裝置,其特征在于,所述信號(hào)中止執(zhí)行sigstop命令的運(yùn)行時(shí)長(zhǎng)為第一時(shí)長(zhǎng),所述信號(hào)繼續(xù)執(zhí)行siscont命令的運(yùn)行時(shí)長(zhǎng)為第二時(shí)長(zhǎng),其中,所述預(yù)設(shè)時(shí)間間隔=所述第一時(shí)長(zhǎng)+所述第二時(shí)長(zhǎng)。
9.如權(quán)利要求6所述的裝置,其特征在于,所述對(duì)中央處理器CPU進(jìn)行基準(zhǔn)測(cè)試是在CPU標(biāo)準(zhǔn)性能評(píng)估spec cpu中的GNU編譯器集合gcc環(huán)境下進(jìn)行編譯。
10.如權(quán)利要求6-9任一項(xiàng)所述的裝置,其特征在于,還包括: 顯示模塊,用于將所述最終性能評(píng)估結(jié)果向用戶呈現(xiàn)。
全文摘要
本發(fā)明提出一種CPU性能評(píng)估方法,包括接收中央處理器CPU利用率控制指令,其中,CPU利用率控制指令用于控制CPU的利用率,CPU利用率控制指令為以預(yù)設(shè)時(shí)間間隔發(fā)送的命令;對(duì)中央處理器CPU進(jìn)行基準(zhǔn)測(cè)試,包括根據(jù)CPU利用率控制指令控制CPU利用率并獲得CPU在每個(gè)CPU利用率下的性能測(cè)試結(jié)果,其中,每個(gè)性能測(cè)試結(jié)果表示CPU在一種負(fù)載下的性能;計(jì)算多個(gè)性能測(cè)試結(jié)果的幾何平均數(shù)以獲CPU最終性能評(píng)估結(jié)果。本發(fā)明可以測(cè)試CPU在不同利用率下的性能表現(xiàn),能夠明確的向應(yīng)用反饋不同的CPU之間是從哪個(gè)利用率開始出現(xiàn)性能差異,從而更好的指導(dǎo)CPU選型,指導(dǎo)應(yīng)用更充分的使用CPU,且具有高效性與易用性。本發(fā)明還公開了一種CPU性能評(píng)估裝置。
文檔編號(hào)G06F11/22GK103207821SQ20131016121
公開日2013年7月17日 申請(qǐng)日期2013年5月3日 優(yōu)先權(quán)日2013年5月3日
發(fā)明者曹瑞, 董可新, 王曉靜, 魏偉 申請(qǐng)人:北京百度網(wǎng)訊科技有限公司