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

軟件運行性能信息的處理方法、裝置及系統(tǒng)與流程

文檔序號:11774074閱讀:347來源:國知局
軟件運行性能信息的處理方法、裝置及系統(tǒng)與流程

本發(fā)明涉及一種信息處理技術領域,特別是涉及一種軟件運行性能信息的處理方法、裝置及系統(tǒng)。



背景技術:

軟件開發(fā)是根據(jù)軟件開發(fā)人員要求,建造出軟件系統(tǒng)或系統(tǒng)中軟件部分的過程。在進行軟件開發(fā)的過程中,通常涉及到軟件需求設計,軟件模型設計,軟件代碼編寫,軟件測試等階段,在不同的軟件開發(fā)階段往往由不同的軟件開發(fā)人員執(zhí)行完成。

目前,為了檢驗開發(fā)完成后的軟件的質量,可以對該開發(fā)完成后的軟件進行運行性能測試,如果軟件運行性能信息(如當前進程cpu使用率、內存占用、幀率、網(wǎng)絡訪問情況等)未達標,需要再查找相應未達標的軟件模塊進行重新編輯,然而,軟件模塊數(shù)量較多,通過這種再查找相應未達標軟件模塊的方式,進而會影響軟件開發(fā)的效率。



技術實現(xiàn)要素:

有鑒于此,本發(fā)明提供了一種軟件運行性能信息的處理方法、裝置及系統(tǒng),主要目的在于可以實現(xiàn)在進行軟件開發(fā)的過程中,實時展示軟件運行性能信息,方便開發(fā)者在軟件開發(fā)過程中就了解到軟件的一些性能數(shù)據(jù),對存在問題的軟件模塊可以直接重新編輯,進而可以提高軟件開發(fā)的效率。

依據(jù)本發(fā)明一個方面,提供了一種軟件運行性能信息的處理方法,應用于服務器,該方法包括:

接收客戶端發(fā)送的在軟件開發(fā)的過程中實時采集的參數(shù)信息;

對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;

將所述軟件運行性能信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息。

依據(jù)本發(fā)明另一個方面,提供了一種軟件運行性能信息的處理方法,應用于客戶端,該方法包括:

在軟件開發(fā)的過程中,實時采集相應的參數(shù)信息;

將所述參數(shù)信息發(fā)送給服務器,以使得所述服務器對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;

接收所述服務器發(fā)送的所述軟件運行性能信息;

在所述軟件開發(fā)的過程中,實時展示所述軟件運行性能信息。

依據(jù)本發(fā)明又一個方面,提供了一種服務器,該服務器包括:

接收單元,用于接收客戶端發(fā)送的在軟件開發(fā)的過程中實時采集的參數(shù)信息;

處理單元,用于對所述接收單元接收到的參數(shù)信息進行處理,得到相應的軟件運行性能信息;

發(fā)送單元,用于將所述處理單元得到軟件運行性能信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息。

依據(jù)本發(fā)明再一個方面,提供了一種客戶端,該客戶端包括:

采集單元,用于在軟件開發(fā)的過程中,實時采集相應的參數(shù)信息;

發(fā)送單元,用于將所述參數(shù)信息發(fā)送給服務器,以使得所述服務器對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;

接收單元,用于接收所述服務器發(fā)送的所述軟件運行性能信息;

展示單元,用于在所述軟件開發(fā)的過程中,實時展示所述軟件運行性能信息。

依據(jù)本發(fā)明再一個方面,提供了一種軟件運行性能信息的處理系統(tǒng),該系統(tǒng)包括:服務器和客戶端;

所述客戶端,用于在軟件開發(fā)的過程中,實時采集相應的參數(shù)信息;將所述參數(shù)信息發(fā)送給所述服務器;

所述服務器,用于接收所述客戶端發(fā)送的在軟件開發(fā)的過程中實時采集的參數(shù)信息;對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;將所述軟件運行性能信息發(fā)送給所述客戶端;

所述客戶端,還用于接收所述服務器發(fā)送的所述軟件運行性能信息;在所述軟件開發(fā)的過程中,實時展示所述軟件運行性能信息。

依據(jù)本發(fā)明再一個方面,提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)以下步驟:

接收客戶端發(fā)送的在軟件開發(fā)的過程中實時采集的參數(shù)信息;

對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;

將所述軟件運行性能信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息。

依據(jù)本發(fā)明再一個方面,提供了一種服務器,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)以下步驟:

接收客戶端發(fā)送的在軟件開發(fā)的過程中實時采集的參數(shù)信息;

對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;

將所述軟件運行性能信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息。

依據(jù)本發(fā)明再一個方面,提供了另一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)以下步驟:

在軟件開發(fā)的過程中,實時采集相應的參數(shù)信息;

將所述參數(shù)信息發(fā)送給服務器,以使得所述服務器對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;

接收所述服務器發(fā)送的所述軟件運行性能信息;

在所述軟件開發(fā)的過程中,實時展示所述軟件運行性能信息。

依據(jù)本發(fā)明再一個方面,提供了一種終端設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)以下步驟:

在軟件開發(fā)的過程中,實時采集相應的參數(shù)信息;

將所述參數(shù)信息發(fā)送給服務器,以使得所述服務器對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;

接收所述服務器發(fā)送的所述軟件運行性能信息;

在所述軟件開發(fā)的過程中,實時展示所述軟件運行性能信息。

借由上述技術方案,本發(fā)明提供的一種軟件運行性能信息的處理方法、裝置及系統(tǒng),與目前只在軟件開發(fā)完成后才進行運行性能測試,從中查找存在問題的軟件模塊并重新編輯的方式相比,本發(fā)明可以在軟件開發(fā)的過程中實時采集相應的參數(shù)信息,并基于該參數(shù)信息可以處理得到軟件運行性能信息,進而可以實現(xiàn)在進行軟件開發(fā)的過程中,實時展示軟件運行性能信息,方便開發(fā)者在軟件開發(fā)過程中就了解到軟件的一些性能數(shù)據(jù),對存在問題的軟件模塊可以直接重新編輯,減少再查找存在問題的軟件模塊的過程,從而可以提高軟件開發(fā)的效率。

上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。

附圖說明

通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:

圖1示出了本發(fā)明實施例提供的一種軟件運行性能信息的處理方法流程示意圖;

圖2示出了本發(fā)明實施例提供的另一種軟件運行性能信息的處理方法流程示意圖;

圖3示出了本發(fā)明實施例提供的一種軟件運行性能信息展示實例示意圖;

圖4示出了本發(fā)明實施例提供的一種服務器的結構示意圖;

圖5示出了本發(fā)明實施例提供的另一種服務器的結構示意圖;

圖6示出了本發(fā)明實施例提供的一種服務器的實體裝置結構示意圖。

圖7示出了本發(fā)明實施例提供的一種客戶端的結構示意圖;

圖8示出了本發(fā)明實施例提供的一種終端設備的實體裝置結構示意圖;

圖9示出了本發(fā)明實施例提供的一種軟件運行性能信息處理系統(tǒng)的結構示意圖。

具體實施方式

下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。

如背景技術所述,目前為了檢驗開發(fā)完成后的軟件的質量,可以對該開發(fā)完成后的軟件進行運行性能測試,根據(jù)測試得到的軟件運行性能信息,對存在問題的軟件模塊需要再查找并進行重新編輯,當軟件模塊數(shù)量較多時,通過這種方式會影響軟件開發(fā)的效率。

為了解決上述影響軟件開發(fā)效率的問題,本發(fā)明實施例提供了一種軟件運行性能信息的處理方法,可以應用于服務器側,實現(xiàn)在進行軟件開發(fā)的過程中實時展示軟件運行性能信息,方便開發(fā)者在軟件開發(fā)過程中就了解到軟件的一些性能數(shù)據(jù),對存在問題的軟件模塊可以直接重新編輯,進而解決了上述問題,如圖1所示,該方法包括:

101、服務器接收客戶端發(fā)送的在軟件開發(fā)的過程中實時采集的參數(shù)信息。

在本發(fā)明實施例中,對于在軟件開發(fā)的過程中客戶端具體實時采集哪些參數(shù)信息可以根據(jù)實際需要展現(xiàn)哪些軟件運行性能信息進行選擇設定。例如,如果需要展現(xiàn)在軟件開發(fā)的過程中當前進程cpu(centralprocessingunit)的使用率情況,客戶端可以實時采集當前進程cpu的使用時長位、總共使用時長等信息作為參數(shù)信息;如果需要展現(xiàn)在軟件開發(fā)的過程中當前進程的內存占用情況,客戶端可以實時采集當前進程的原生態(tài)native物理內存、當前進程的虛擬機內存、當前進程總的物理內存大小、以及其他內存占用等作為參數(shù)信息。

在客戶端在軟件開發(fā)的過程中實時采集得到參數(shù)信息之后,將該參數(shù)信息發(fā)送給服務器進行處理,而對于本發(fā)明實施例的執(zhí)行主體可以為服務器,也可以為服務器中配置的用于軟件運行性能信息處理的裝置,在服務器接收到客戶端發(fā)送的實時采集的參數(shù)信息之后,對該參數(shù)信息進行處理,具體可以執(zhí)行步驟102至步驟103所述的過程。

102、對接收到的參數(shù)信息進行處理,得到相應的軟件運行性能信息。

其中,軟件運行性能信息可以包含當前進程cpu使用率、內存占用、幀率(framespersecond,fps)、網(wǎng)絡訪問情況、傳感器使用情況等信息。

例如,需要展現(xiàn)在軟件開發(fā)的過程中當前進程cpu的使用率情況,客戶端本次采集的參數(shù)信息中包含當前進程cpu的使用時長位、總共使用時長等信息,依據(jù)該使用時長位和該總共使用時長,并結合上一次客戶端采集到的當前進程cpu的使用時長位和總共使用時長,通過這四個參數(shù)計算得到在軟件開發(fā)的過程中當前進程cpu本次的使用率情況。

103、將處理得到的軟件運行性能信息發(fā)送給客戶端。

進一步的,以使得客戶端在軟件開發(fā)的過程中實時展示該處理得到的軟件運行性能信息。例如,在開發(fā)者在軟件開發(fā)的過程中可以實時查看當前進程cpu使用率、內存占用、幀率、網(wǎng)絡訪問情況以及傳感器使用情況等,方便開發(fā)者在開發(fā)過程中就了解到了軟件的一些性能數(shù)據(jù)。

本發(fā)明實施例提供的一種軟件運行性能信息的處理方法,可以應用于服務器側,與目前只在軟件開發(fā)完成后才進行運行性能測試,從中查找存在問題的軟件模塊并重新編輯的方式相比,本發(fā)明實施例可以在進行軟件開發(fā)的過程中,實時展示軟件運行性能信息,方便開發(fā)者在軟件開發(fā)過程中就了解到軟件的一些性能數(shù)據(jù),對存在問題的軟件模塊可以直接重新編輯,減少再查找存在問題的軟件模塊的過程,從而可以提高軟件開發(fā)的效率。

進一步的,為了更好的說明上述處理方法的過程,作為對上述實施例的細化和擴展,本發(fā)明實施例提供了幾種可選實施例,但不限于此,具體如下所示:

在本發(fā)明的一個可選實施例中,為了實現(xiàn)在軟件開發(fā)的過程中實時展現(xiàn)當前進程cpu的使用率情況,上述步驟102具體可以包括:從接收到的參數(shù)信息中,讀取在軟件開發(fā)的過程中當前進程cpu的第一使用時長位以及第一總共使用時長;并獲取當前進程cpu對應的上一次讀取到的第二使用時長位以及第二總共使用時長;然后根據(jù)第一使用時長位、第一總共使用時長、第二使用時長位和第二總共使用時長,確定當前進程cpu的使用率;相應的,步驟103具體可以包括:將確定得到的當前進程cpu的使用率發(fā)送給客戶端,進一步的,以使得客戶端在軟件開發(fā)的過程中實時展示該確定得到的當前進程cpu的使用率。

例如,在linux系統(tǒng)下,可以從/proc/stat文件中獲取所有cpu活動的信息,該文件中的所有值都是從系統(tǒng)啟動開始累計到當前時刻。為了實現(xiàn)在軟件開發(fā)的過程中實時展現(xiàn)當前進程cpu的使用率情況,客戶端可以從/proc/stat文件中實時采集當前進程cpu的使用時長位以及總共使用時長等信息,并將這些信息發(fā)送給服務器進行處理,服務器根據(jù)這些信息處理得到當前進程cpu的使用率并發(fā)送給客戶端進行展示,方便開發(fā)者在軟件開發(fā)過程中就了解到軟件對cpu的使用率,以便在軟件開發(fā)過程中就可以對影響cpu使用率的軟件模塊及時進行調整編輯,進而可以提高軟件開發(fā)的效率。

具體地,依據(jù)上述四個參數(shù)確定當前進程cpu的使用率的具體過程可以包括:將第一使用時長位與第二使用時長位的差值,除以第一總共使用時長與第二總共使用時長,得到當前進程cpu的使用率。

例如,客戶端從/proc/stat文件中實時讀取當前進程cpu使用時長,并將讀取到的信息發(fā)送給服務器,服務器依據(jù)最近兩次的cpu使用時長信息確定得到當前進程cpu的使用率,具體可以設定上一次讀取到的當前進程cpu的使用時長位為time1,cpu總共使用時長為totaltime1,而本次讀取到的當前進程cpu的使用時長位為time2,cpu總共使用時長為totaltime2,則當前進程本次的cpu使用率(cpuusage)為cpuusage=(time2–time1)/(totaltime2–totaltime1)*100。

在本發(fā)明的另一個可選實施例中,為了實現(xiàn)在軟件開發(fā)的過程中實時展現(xiàn)當前進程的內存占用情況,上述步驟102具體可以包括:從接收得到的參數(shù)信息中,讀取在軟件開發(fā)的過程中當前進程的內存使用信息,以及當前進程總的物理內存數(shù)量,其中內存使用信息包含當前進程的原生態(tài)native物理內存、當前進程的虛擬機內存、其他內存占用等信息;根據(jù)當前進程的內存使用信息和當前進程總的物理內存數(shù)量,確定當前進程的內存占用信息;相應的,步驟103具體可以包括:將確定得到的當前進程的內存占用信息發(fā)送給客戶端,進一步的,以使得客戶端在軟件開發(fā)的過程中實時展示當前進程的內存占用信息。

例如,為了在軟件開發(fā)的過程中展現(xiàn)當前進程實時的內存使用情況,客戶端采集的參數(shù)信息中包含當前進程的原生態(tài)native物理內存、當前進程的虛擬機內存、當前進程總的物理內存大小、以及其他內存占用等信息,具體地,客戶端可以使用androiddebug類的getmemoryinfo獲取得到當前進程的內存使用信息meminfo,并使用meminfo的gettotalpss得到當前進程總的物理內存大小totalpss,其中meminfo的nativepss即為當前進程的native物理內存,dalvikpss即為當前進程的虛擬機內存,otherpss為其他內存占用??蛻舳藢⑦@些信息發(fā)送給服務器進行處理,服務器依據(jù)該當前進程的native物理內存、虛擬機內存、總的物理內存大小、以及其他內存占用,通過這四個參數(shù)確定得到在軟件開發(fā)的過程中當前進程的內存占用情況并發(fā)送給客戶端進行展示,方便開發(fā)者在軟件開發(fā)過程中就了解到軟件的內存占用情況,以便在軟件開發(fā)過程中就可以對影響內存占用的軟件模塊及時進行調整編輯,進而可以提高軟件開發(fā)的效率。

在本發(fā)明的又一個可選實施例中,為了實現(xiàn)在軟件開發(fā)的過程中實時展現(xiàn)幀率的變化情況,上述步驟102具體可以包括:根據(jù)接收到的參數(shù)信息,若讀取到在軟件開發(fā)的過程中顯示系統(tǒng)繪制的回調信息,則對預定統(tǒng)計周期內已統(tǒng)計的幀率值進行累計,并向客戶端發(fā)送配置下一次顯示系統(tǒng)繪制回調的指令,其中預定統(tǒng)計周期可以根據(jù)實際需求預先進行設定;當預定統(tǒng)計周期結束時,將預定統(tǒng)計周期內已統(tǒng)計的幀率值,確定為當前時鐘周期的幀率值;相應的,步驟103具體可以包括:將確定得到的當前時鐘周期的幀率值發(fā)送給客戶端,進一步的,以使得客戶端在軟件開發(fā)的過程中實時展示當前時鐘周期的幀率值。

例如,客戶端可以采集幀率相關的參數(shù)信息,具體可以使用android的消息處理器choreographer來獲取,其中choreographer會接收顯示系統(tǒng)的三個繪制消息msg_do_frame、msg_do_schedule_vsync、msg_do_schedule_callback,分別對應三種回調,包括事件回調、動畫回調、繪制回調,這三種事件在消息輸入、加入動畫、準備繪圖layout等動作時均會發(fā)給choreographer。服務器設定初始幀率值為framenumer,并為其賦初值0,在開始統(tǒng)計幀率時,調用choreographer的postframecallback接口向客戶端發(fā)送配置下一次顯示系統(tǒng)繪制回調的指令,服務器根據(jù)客戶端每次發(fā)送的參數(shù)信息,若接收到顯示系統(tǒng)繪制回調之后,為幀率值framenumer累計加1,并再次調用choreographer的postframecallback接口向客戶端發(fā)送配置下一次顯示系統(tǒng)繪制回調的指令,通過這種方式周期統(tǒng)計,當統(tǒng)計周期結束時,得到的framenumer即為當前時鐘周期的幀率值并發(fā)送給客戶端進行展示,方便開發(fā)者在軟件開發(fā)過程中就了解到軟件的幀率情況,以便在軟件開發(fā)過程中就可以對影響幀率的軟件模塊及時進行調整編輯,進而可以提高軟件開發(fā)的效率。

在本發(fā)明的再一個可選實施例中,為了實現(xiàn)在軟件開發(fā)的過程中實時展現(xiàn)activity組件啟動耗時的情況,其中,activity組件表現(xiàn)為與用戶交互的可視化界面。上述步驟102具體可以包括:根據(jù)接收到的參數(shù)信息,統(tǒng)計視圖中第一幀繪制的總耗時時長;將統(tǒng)計得到的總耗時時長確定為activity組件啟動耗時;相應的,步驟103具體可以包括:將確定得到的activity組件啟動耗時發(fā)送給客戶端,進一步的,以使得客戶端在軟件開發(fā)的過程中實時展示該activity組件啟動耗時。

例如,客戶端預先可以使用java發(fā)射技術獲取到activitythread類對象,再修改其成員minstrumentation為自己的代理對象;然后在代理對象的callactivityoncreate函數(shù)里創(chuàng)建runable對象,并設置callactivityoncreate的調用時間starttime為當前時間;然后再使用decorview的post函數(shù)將runable對象插入到當前視圖view的繪制隊列當中;最后在視圖第一幀繪制的時候,就會執(zhí)行該runable對象,在runable對象的run函數(shù)里得到第一幀繪制的結束時間endtime;客戶端將當前時間starttime與結束時間endtime發(fā)送給服務器進行處理,服務器根據(jù)這兩個參數(shù)計算差值,得到視圖第一幀繪制的總耗時時長time,具體為:time=endtime–starttime,并將計算得到的視圖第一幀繪制的總耗時時長作為activity組件啟動耗時發(fā)送給客戶端進行展示,方便開發(fā)者在軟件開發(fā)過程中就了解到軟件的activity組件啟動耗時情況,以便在軟件開發(fā)過程中就可以對影響activity組件啟動耗時的軟件模塊及時進行調整編輯,進而可以提高軟件開發(fā)的效率。

在本發(fā)明的再一個可選實施例中,為了實現(xiàn)在軟件開發(fā)的過程中實時展現(xiàn)相應的網(wǎng)絡訪問情況,上述步驟102具體可以包括:根據(jù)接收到的參數(shù)信息,調用預定網(wǎng)絡訪問接口函數(shù),獲取在軟件開發(fā)的過程中相應的網(wǎng)絡訪問信息,其中預定網(wǎng)絡訪問接口函數(shù)可以為參照httpclient、httpurlcollection等接口(applicationprograminterface,api)編寫的函數(shù);相應的,步驟103具體可以包括:將獲取得到的網(wǎng)絡訪問信息發(fā)送給客戶端,進一步的,以使得客戶端在軟件開發(fā)的過程中實時展示該網(wǎng)絡訪問信息。

其中,網(wǎng)絡訪問信息可以包含網(wǎng)絡訪問次數(shù)、網(wǎng)絡字節(jié)傳輸量、網(wǎng)絡訪問返回結果等內容。例如,通過aop(aspectorientedprogramming)面向切向的方式切入到httpclient、httpurlcollection等關鍵api接口的調用,獲取得到網(wǎng)絡訪問次數(shù)、網(wǎng)絡字節(jié)傳輸量、網(wǎng)絡訪問返回結果等數(shù)據(jù),然后客戶端將這些數(shù)據(jù)發(fā)送給服務器進行處理得到網(wǎng)絡訪問信息,然后服務器將得到的網(wǎng)絡訪問信息發(fā)送給客戶端進行展示,方便開發(fā)者在軟件開發(fā)過程中就了解到軟件的網(wǎng)絡訪問情況,以便在軟件開發(fā)過程中可以針對軟件的網(wǎng)絡訪問情況對存在問題的軟件模塊及時進行調整編輯,進而可以提高軟件開發(fā)的效率。

在本發(fā)明的再一個可選實施例中,為了實現(xiàn)在軟件開發(fā)的過程中實時展現(xiàn)相應的傳感器使用情況,上述步驟102具體可以包括:根據(jù)接收到的參數(shù)信息,調用預置傳感器接口函數(shù),獲取在軟件開發(fā)的過程中相應的傳感器使用信息,其中預置傳感器接口函數(shù)可以為參照alarmmanager、wifimanager、sensormanager、wakelock、locationmanager等接口編寫的函數(shù);相應的,步驟103具體可以包括:將獲取得到的傳感器使用信息發(fā)送給客戶端,進一步的,以使得客戶端在軟件開發(fā)的過程中實時展示該傳感器使用信息。

例如,通過aop面向切向的方式切入到alarmmanager、wifimanager、sensormanager、wakelock、locationmanager等關鍵api接口的調用,獲取得到光線傳感器使用次數(shù)、加速度傳感器使用次數(shù)、陀螺儀使用次數(shù)、重力傳感器使用次數(shù)等數(shù)據(jù),然后客戶端將這些數(shù)據(jù)發(fā)送給服務器進行處理得到傳感器使用信息,然后服務器將得到的傳感器使用信息發(fā)送給客戶端進行展示,方便開發(fā)者在軟件開發(fā)過程中就了解到軟件的傳感器使用情況,以便在軟件開發(fā)過程中可以針對軟件的傳感器使用情況對存在問題的軟件模塊及時進行調整編輯,進而可以提高軟件開發(fā)的效率。

上述實施例所描述的是服務器側進行軟件運行性能信息的處理過程,相應的,本發(fā)明實施例提供了另一種軟件運行性能信息的處理方法,可以應用于客戶端側,如圖2所示,該方法包括:

201、在軟件開發(fā)的過程中,客戶端實時采集相應的參數(shù)信息。

其中,在軟件開發(fā)的過程中客戶端具體實時采集哪些參數(shù)信息可以根據(jù)實際需要展現(xiàn)哪些軟件運行性能信息進行選擇設定。

202、將實時采集到的參數(shù)信息發(fā)送給服務器。

進一步的,以使得服務器對客戶端實時采集到的參數(shù)信息進行處理,得到相應的軟件運行性能信息。

需要說明的是,在服務器側,對采集到的參數(shù)信息進行處理得到相應軟件運行性能信息的具體過程可以參考步驟101至103中的相應描述,在此不再贅述。

203、客戶端接收服務器發(fā)送的處理得到的軟件運行性能信息。

其中,軟件運行性能信息中可以包含當前進程cpu使用率、內存占用、幀率、activity組件啟動耗時、網(wǎng)絡訪問情況、傳感器使用情況等信息。

204、在軟件開發(fā)的過程中,實時展示接收到的軟件運行性能信息。

例如,在軟件開發(fā)的過程中實時展示當前進程cpu使用率、內存占用信息、幀率、activity組件啟動耗時、網(wǎng)絡訪問次數(shù)、網(wǎng)絡字節(jié)傳輸量、光線傳感器使用次數(shù)、加速度傳感器使用次數(shù)等信息。

在本發(fā)明的一個可選實施例中,為了增強用戶的體驗,減少軟件運行性能信息展示所占用的空間,步驟204具體可以包括:在軟件開發(fā)的過程中,通過預設懸浮窗實時展示接收到的軟件運行性能信息,將軟件運行性能信息隱藏在預設懸浮窗中,正常狀態(tài)下為一個小的懸浮窗;當接收到預設懸浮窗的展開顯示指令時,利用預置列表形式,展開顯示該軟件運行性能信息,具體如圖3所示,當用戶點擊小的懸浮窗時,改變?yōu)榱斜硇问?,列出當前進程cpu使用率、內存占用信息、幀率、傳感器使用情況等信息。

本發(fā)明實施例提供的另一種軟件運行性能信息的處理方法,與目前只在軟件開發(fā)完成后才進行運行性能測試,從中查找存在問題的軟件模塊并重新編輯的方式相比,可以在進行軟件開發(fā)的過程中,實時展示軟件運行性能信息,方便開發(fā)者在軟件開發(fā)過程中就了解到軟件的一些性能數(shù)據(jù),對存在問題的軟件模塊可以直接重新編輯,減少再查找存在問題的軟件模塊的過程,從而可以提高軟件開發(fā)的效率,并且為了增強用戶的體驗,減少軟件運行性能信息展示所占用的空間,可以采用懸浮窗的方式對軟件運行性能信息進行展示。

進一步的,作為圖1所述方法的具體實現(xiàn),本發(fā)明實施例提供了一種服務器,如圖4所示,所述服務器包括:接收單元31、處理單元32、發(fā)送單元33。

接收單元31,可以用于接收客戶端發(fā)送的在軟件開發(fā)的過程中實時采集的參數(shù)信息;接收單元31面向客戶端,為本服務器中接收客戶端發(fā)送的請求信息的主要功能模塊。

處理單元32,可以用于對接收單元31接收到的參數(shù)信息進行處理,得到相應的軟件運行性能信息;處理單元32為本服務器中對接收到的參數(shù)信息進行處理的主要功能模塊,也是本服務器中的核心功能模塊,在處理得到相應的軟件運行性能信息之后,可以觸發(fā)發(fā)送模塊33進行工作。

發(fā)送單元33,可以用于將所述處理單元32得到軟件運行性能信息發(fā)送給所述客戶端。

進一步的,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息。發(fā)送單元33同樣面向客戶端,在軟件開發(fā)的過程中將軟件運行性能信息發(fā)送給客戶端進行實時展示,方便開發(fā)者在開發(fā)過程中就了解到了軟件的一些性能數(shù)據(jù)。

在具體的應用場景中,為了實現(xiàn)在軟件開發(fā)的過程中實時展現(xiàn)當前進程cpu的使用率情況,如圖5所示,所述處理單元32具體可以包括:讀取模塊321、獲取模塊322、確定模塊323。

讀取模塊321,可以用于從所述參數(shù)信息中,讀取在所述軟件開發(fā)的過程中當前進程cpu的第一使用時長位以及第一總共使用時長。

獲取模塊322,可以用于獲取所述當前進程cpu對應的上一次讀取到的第二使用時長位以及第二總共使用時長。

確定模塊323,可以用于根據(jù)所述讀取模塊322讀取的第一使用時長位、所述第一總共使用時長、所述獲取模塊獲取的第二使用時長位和所述第二總共使用時長,確定所述當前進程cpu的使用率。

相應的,所述發(fā)送單元33,具體可以用于將所述當前進程cpu的使用率發(fā)送給所述客戶端。

進一步的,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述當前進程cpu的使用率。

確定模塊323,具體可以用于將所述第一使用時長位與所述第二使用時長位的差值,除以所述第一總共使用時長與所述第二總共使用時長,得到所述當前進程cpu的使用率。

在具體的應用場景中,為了實現(xiàn)在軟件開發(fā)的過程中實時展現(xiàn)當前進程的內存占用情況,所述處理單元32,具體可以用于從所述參數(shù)信息中,讀取在所述軟件開發(fā)的過程中當前進程的內存使用信息,以及所述當前進程總的物理內存數(shù)量;根據(jù)所述內存使用信息和所述總的物理內存數(shù)量,確定所述當前進程的內存占用信息。

相應的,所述發(fā)送單元33,具體可以用于將所述當前進程的內存占用信息發(fā)送給所述客戶端。

進一步的,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述當前進程的內存占用信息。

在具體的應用場景中,為了實現(xiàn)在軟件開發(fā)的過程中實時展現(xiàn)幀率的變化情況,所述處理單元32,具體可以用于根據(jù)所述參數(shù)信息,若讀取到在所述軟件開發(fā)的過程中顯示系統(tǒng)繪制的回調信息,則對預定統(tǒng)計周期內已統(tǒng)計的幀率值進行累計,并向所述客戶端發(fā)送配置下一次顯示系統(tǒng)繪制回調的指令;當所述預定統(tǒng)計周期結束時,將所述預定統(tǒng)計周期內已統(tǒng)計的幀率值,確定為當前時鐘周期的幀率值。

相應的,所述發(fā)送單元33,具體可以用于將所述當前時鐘周期的幀率值發(fā)送給所述客戶端。

進一步的,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述當前時鐘周期的幀率值。

在具體的應用場景中,為了實現(xiàn)在軟件開發(fā)的過程中實時展現(xiàn)activity組件啟動耗時的情況,所述處理單元32,具體可以用于根據(jù)所述參數(shù)信息,統(tǒng)計視圖中第一幀繪制的總耗時時長;將所述總耗時時長確定為activity組件啟動耗時。

相應的,所述發(fā)送單元33,具體可以用于將所述activity組件啟動耗時發(fā)送給所述客戶端。

進一步的,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述activity組件啟動耗時。

在具體的應用場景中,為了實現(xiàn)在軟件開發(fā)的過程中實時展現(xiàn)相應的網(wǎng)絡訪問情況,所述處理單元32,具體可以用于根據(jù)所述參數(shù)信息,調用預定網(wǎng)絡訪問接口函數(shù),獲取在所述軟件開發(fā)的過程中相應的網(wǎng)絡訪問信息。

相應的,所述發(fā)送單元33,具體可以用于將所述網(wǎng)絡訪問信息發(fā)送給所述客戶端。

進一步的,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述網(wǎng)絡訪問信息。

在具體的應用場景中,為了實現(xiàn)在軟件開發(fā)的過程中實時展現(xiàn)相應的傳感器使用情況,所述處理單元32,具體可以用于根據(jù)所述參數(shù)信息,調用預置傳感器接口函數(shù),獲取在所述軟件開發(fā)的過程中相應的傳感器使用信息。

相應的,所述發(fā)送單元33,具體可以用于將所述傳感器使用信息發(fā)送給所述客戶端。

進一步的,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述傳感器使用信息。

需要說明的是,本發(fā)明實施例提供的一種服務器所涉及各功能單元的其他相應描述,可以參考圖1中的對應描述,在此不再贅述。

基于上述如圖1所示方法,相應的,本發(fā)明實施例還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)以下步驟:接收客戶端發(fā)送的在軟件開發(fā)的過程中實時采集的參數(shù)信息;對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;將所述軟件運行性能信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息。

基于上述如圖1所示方法和如圖4和圖5所示裝置的實施例,本發(fā)明實施例還提供了一種服務器的實體裝置,如圖6所示,該裝置包括:處理器41、存儲器42、及存儲在存儲器42上并可在處理器上運行的計算機程序,所述處理器41執(zhí)行所述程序時實現(xiàn)以下步驟:接收客戶端發(fā)送的在軟件開發(fā)的過程中實時采集的參數(shù)信息;對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;將所述軟件運行性能信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息;該裝置還包括:總線43,被配置為耦接處理器41及存儲器42。

進一步的,作為圖2所述方法的具體實現(xiàn),本發(fā)明實施例提供了一種客戶端,如圖7所示,所述客戶端包括:采集單元51、發(fā)送單元52、接收單元53、展示單元54。

采集單元51,可以用于在軟件開發(fā)的過程中,實時采集相應的參數(shù)信息。

發(fā)送單元52,可以用于將所述參數(shù)信息發(fā)送給服務器。

進一步的,以使得所述服務器對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息。

接收單元53,可以用于接收所述服務器發(fā)送的所述軟件運行性能信息。

展示單元54,可以用于在所述軟件開發(fā)的過程中,實時展示所述軟件運行性能信息。

在具體的應用場景中,所述展示單元54,具體用于在所述軟件開發(fā)的過程中,通過預設懸浮窗實時展示所述軟件運行性能信息;當接收到所述預設懸浮窗的展開顯示指令時,利用預置列表形式,展開顯示所述軟件運行性能信息。

需要說明的是,本發(fā)明實施例提供的一種客戶端所涉及各功能單元的其他相應描述,可以參考圖2中的對應描述,在此不再贅述。

基于上述如圖2所示方法,相應的,本發(fā)明實施例還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)以下步驟:在軟件開發(fā)的過程中,實時采集相應的參數(shù)信息;將所述參數(shù)信息發(fā)送給服務器,以使得所述服務器對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;接收所述服務器發(fā)送的所述軟件運行性能信息;在所述軟件開發(fā)的過程中,實時展示所述軟件運行性能信息。

基于上述如圖2所示方法和如圖7所示裝置的實施例,本發(fā)明實施例還提供了一種終端設備的實體裝置,如圖8所示,該終端設備包括:處理器61、存儲器62、及存儲在存儲器62上并可在處理器上運行的計算機程序,所述處理器61執(zhí)行所述程序時實現(xiàn)以下步驟:在軟件開發(fā)的過程中,實時采集相應的參數(shù)信息;將所述參數(shù)信息發(fā)送給服務器,以使得所述服務器對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;接收所述服務器發(fā)送的所述軟件運行性能信息;在所述軟件開發(fā)的過程中,實時展示所述軟件運行性能信息;該終端設備還包括:總線63,被配置為耦接處理器61及存儲器62。

進一步的,本發(fā)明實施例提供了一種軟件運行性能信息的處理系統(tǒng),如圖9所示,包括:服務器71和客戶端72。

所述客戶端72,可以用于在軟件開發(fā)的過程中,實時采集相應的參數(shù)信息;將所述參數(shù)信息發(fā)送給所述服務器71。

所述服務器71,可以用于接收所述客戶端72發(fā)送的在軟件開發(fā)的過程中實時采集的參數(shù)信息;對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;將所述軟件運行性能信息發(fā)送給所述客戶端72。

所述客戶端72,還可以用于接收所述服務器71發(fā)送的所述軟件運行性能信息;在所述軟件開發(fā)的過程中,實時展示所述軟件運行性能信息。

通過應用本發(fā)明的技術方案,可以在進行軟件開發(fā)的過程中,實時展示軟件運行性能信息,方便開發(fā)者在軟件開發(fā)過程中就了解到軟件的一些性能數(shù)據(jù),對存在問題的軟件模塊可以直接重新編輯,減少再查找存在問題的軟件模塊的過程,從而可以提高軟件開發(fā)的效率。

本發(fā)明實施例公開了:

a1、一種軟件運行性能信息的處理方法,應用于服務器,包括:

接收客戶端發(fā)送的在軟件開發(fā)的過程中實時采集的參數(shù)信息;

對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;

將所述軟件運行性能信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息。

a2、根據(jù)如a1所述的方法,所述對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息,具體包括:

從所述參數(shù)信息中,讀取在所述軟件開發(fā)的過程中當前進程cpu的第一使用時長位以及第一總共使用時長;

獲取所述當前進程cpu對應的上一次讀取到的第二使用時長位以及第二總共使用時長;

根據(jù)所述第一使用時長位、所述第一總共使用時長、所述第二使用時長位和所述第二總共使用時長,確定所述當前進程cpu的使用率;

所述將所述軟件運行性能信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息,具體包括:

將所述當前進程cpu的使用率發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述當前進程cpu的使用率。

a3、根據(jù)如a2所述的方法,所述根據(jù)所述第一使用時長位、所述第一總共使用時長、所述第二使用時長位和所述第二總共使用時長,確定所述當前進程cpu的使用率,具體包括:

將所述第一使用時長位與所述第二使用時長位的差值,除以所述第一總共使用時長與所述第二總共使用時長,得到所述當前進程cpu的使用率。

a4、根據(jù)如a1所述的方法,所述對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息,具體包括:

從所述參數(shù)信息中,讀取在所述軟件開發(fā)的過程中當前進程的內存使用信息,以及所述當前進程總的物理內存數(shù)量;

根據(jù)所述內存使用信息和所述總的物理內存數(shù)量,確定所述當前進程的內存占用信息;

所述將所述軟件運行性能信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息,具體包括:

將所述當前進程的內存占用信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述當前進程的內存占用信息。

a5、根據(jù)如a1所述的方法,所述對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息,具體包括:

根據(jù)所述參數(shù)信息,若讀取到在所述軟件開發(fā)的過程中顯示系統(tǒng)繪制的回調信息,則對預定統(tǒng)計周期內已統(tǒng)計的幀率值進行累計,并向所述客戶端發(fā)送配置下一次顯示系統(tǒng)繪制回調的指令;

當所述預定統(tǒng)計周期結束時,將所述預定統(tǒng)計周期內已統(tǒng)計的幀率值,確定為當前時鐘周期的幀率值;

所述將所述軟件運行性能信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息,具體包括:

將所述當前時鐘周期的幀率值發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述當前時鐘周期的幀率值。

a6、根據(jù)如a1所述的方法,所述對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息,具體包括:

根據(jù)所述參數(shù)信息,統(tǒng)計視圖中第一幀繪制的總耗時時長;

將所述總耗時時長確定為activity組件啟動耗時;

所述將所述軟件運行性能信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息,具體包括:

將所述activity組件啟動耗時發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述activity組件啟動耗時。

a7、根據(jù)如a1所述的方法,所述對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息,具體包括:

根據(jù)所述參數(shù)信息,調用預定網(wǎng)絡訪問接口函數(shù),獲取在所述軟件開發(fā)的過程中相應的網(wǎng)絡訪問信息;

所述將所述軟件運行性能信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息,具體包括:

將所述網(wǎng)絡訪問信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述網(wǎng)絡訪問信息。

a8、根據(jù)如a1所述的方法,所述對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息,具體包括:

根據(jù)所述參數(shù)信息,調用預置傳感器接口函數(shù),獲取在所述軟件開發(fā)的過程中相應的傳感器使用信息;

所述將所述軟件運行性能信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息,具體包括:

將所述傳感器使用信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述傳感器使用信息。

b9、一種軟件運行性能信息的處理方法,應用于客戶端,包括:

在軟件開發(fā)的過程中,實時采集相應的參數(shù)信息;

將所述參數(shù)信息發(fā)送給服務器,以使得所述服務器對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;

接收所述服務器發(fā)送的所述軟件運行性能信息;

在所述軟件開發(fā)的過程中,實時展示所述軟件運行性能信息。

b10、根據(jù)如b9所述的方法,所述在所述軟件開發(fā)的過程中,實時展示所述軟件運行性能信息,具體包括:

在所述軟件開發(fā)的過程中,通過預設懸浮窗實時展示所述軟件運行性能信息;

當接收到所述預設懸浮窗的展開顯示指令時,利用預置列表形式,展開顯示所述軟件運行性能信息。

c11、一種服務器,包括:

接收單元,用于接收客戶端發(fā)送的在軟件開發(fā)的過程中實時采集的參數(shù)信息;

處理單元,用于對所述接收單元接收到的參數(shù)信息進行處理,得到相應的軟件運行性能信息;

發(fā)送單元,用于將所述處理單元得到軟件運行性能信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息。

c12、根據(jù)如c11所述的服務器,所述處理單元具體包括:

讀取模塊,用于從所述參數(shù)信息中,讀取在所述軟件開發(fā)的過程中當前進程cpu的第一使用時長位以及第一總共使用時長;

獲取模塊,用于獲取所述當前進程cpu對應的上一次讀取到的第二使用時長位以及第二總共使用時長;

確定模塊,用于根據(jù)所述讀取模塊讀取的第一使用時長位、所述第一總共使用時長、所述獲取模塊獲取的第二使用時長位和所述第二總共使用時長,確定所述當前進程cpu的使用率;

所述發(fā)送單元,具體用于將所述當前進程cpu的使用率發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述當前進程cpu的使用率。

c13、根據(jù)如c12所述的服務器,

確定模塊,具體用于將所述第一使用時長位與所述第二使用時長位的差值,除以所述第一總共使用時長與所述第二總共使用時長,得到所述當前進程cpu的使用率。

c14、根據(jù)如c11所述的服務器,

所述處理單元,具體用于從所述參數(shù)信息中,讀取在所述軟件開發(fā)的過程中當前進程的內存使用信息,以及所述當前進程總的物理內存數(shù)量;

根據(jù)所述內存使用信息和所述總的物理內存數(shù)量,確定所述當前進程的內存占用信息;

所述發(fā)送單元,具體用于將所述當前進程的內存占用信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述當前進程的內存占用信息。

c15、根據(jù)如c11所述的服務器,

所述處理單元,具體用于根據(jù)所述參數(shù)信息,若讀取到在所述軟件開發(fā)的過程中顯示系統(tǒng)繪制的回調信息,則對預定統(tǒng)計周期內已統(tǒng)計的幀率值進行累計,并向所述客戶端發(fā)送配置下一次顯示系統(tǒng)繪制回調的指令;

當所述預定統(tǒng)計周期結束時,將所述預定統(tǒng)計周期內已統(tǒng)計的幀率值,確定為當前時鐘周期的幀率值;

所述發(fā)送單元,具體用于將所述當前時鐘周期的幀率值發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述當前時鐘周期的幀率值。

c16、根據(jù)如c11所述的服務器,

所述處理單元,具體用于根據(jù)所述參數(shù)信息,統(tǒng)計視圖中第一幀繪制的總耗時時長;

將所述總耗時時長確定為activity組件啟動耗時;

所述發(fā)送單元,具體用于將所述activity組件啟動耗時發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述activity組件啟動耗時。

c17、根據(jù)如c11所述的服務器,

所述處理單元,具體用于根據(jù)所述參數(shù)信息,調用預定網(wǎng)絡訪問接口函數(shù),獲取在所述軟件開發(fā)的過程中相應的網(wǎng)絡訪問信息;

所述發(fā)送單元,具體用于將所述網(wǎng)絡訪問信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述網(wǎng)絡訪問信息。

c18、根據(jù)如c11所述的服務器,

所述處理單元,具體用于根據(jù)所述參數(shù)信息,調用預置傳感器接口函數(shù),獲取在所述軟件開發(fā)的過程中相應的傳感器使用信息;

所述發(fā)送單元,具體用于將所述傳感器使用信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述傳感器使用信息。

d19、一種客戶端,包括:

采集單元,用于在軟件開發(fā)的過程中,實時采集相應的參數(shù)信息;

發(fā)送單元,用于將所述參數(shù)信息發(fā)送給服務器,以使得所述服務器對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;

接收單元,用于接收所述服務器發(fā)送的所述軟件運行性能信息;

展示單元,用于在所述軟件開發(fā)的過程中,實時展示所述軟件運行性能信息。

d20、根據(jù)如d19所述的客戶端,

所述展示單元,具體用于在所述軟件開發(fā)的過程中,通過預設懸浮窗實時展示所述軟件運行性能信息;

當接收到所述預設懸浮窗的展開顯示指令時,利用預置列表形式,展開顯示所述軟件運行性能信息。

e21、一種軟件運行性能信息的處理系統(tǒng),包括:如c11至c18任一項所述的服務器和如d19至d20任一項所述的客戶端。

f22、一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)以下步驟:

接收客戶端發(fā)送的在軟件開發(fā)的過程中實時采集的參數(shù)信息;

對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;

將所述軟件運行性能信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息。

g23、一種服務器,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)以下步驟:

接收客戶端發(fā)送的在軟件開發(fā)的過程中實時采集的參數(shù)信息;

對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;

將所述軟件運行性能信息發(fā)送給所述客戶端,以使得所述客戶端在所述軟件開發(fā)的過程中實時展示所述軟件運行性能信息。

h24、一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)以下步驟:

在軟件開發(fā)的過程中,實時采集相應的參數(shù)信息;

將所述參數(shù)信息發(fā)送給服務器,以使得所述服務器對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;

接收所述服務器發(fā)送的所述軟件運行性能信息;

在所述軟件開發(fā)的過程中,實時展示所述軟件運行性能信息。

i25、一種終端設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)以下步驟:

在軟件開發(fā)的過程中,實時采集相應的參數(shù)信息;

將所述參數(shù)信息發(fā)送給服務器,以使得所述服務器對所述參數(shù)信息進行處理,得到相應的軟件運行性能信息;

接收所述服務器發(fā)送的所述軟件運行性能信息;

在所述軟件開發(fā)的過程中,實時展示所述軟件運行性能信息。

在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。

可以理解的是,上述方法及裝置中的相關特征可以相互參考。另外,上述實施例中的“第一”、“第二”等是用于區(qū)分各實施例,而并不代表各實施例的優(yōu)劣。

所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。

在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設備固有相關。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構造這類系統(tǒng)所要求的結構是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。

在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。

類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權利要求書由此明確地并入該具體實施方式,其中每個權利要求本身都作為本發(fā)明的單獨實施例。

本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。

此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。

本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(dsp)來實現(xiàn)根據(jù)本發(fā)明實施例的一種軟件運行性能信息的處理方法、裝置及系統(tǒng)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。

應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
临夏市| 祁东县| 鄂托克旗| 商都县| 汉川市| 香格里拉县| 资源县| 简阳市| 广宗县| 蒙城县| 通渭县| 北辰区| 阿拉尔市| 随州市| 怀化市| 城固县| 那曲县| 金湖县| 拜城县| 阜南县| 乌拉特前旗| 正蓝旗| 荆州市| 广水市| 金昌市| 西平县| 历史| 吉水县| 锡林浩特市| 孝昌县| 冕宁县| 芮城县| 冀州市| 海阳市| 双桥区| 鄱阳县| 临清市| 陈巴尔虎旗| 通州市| 德昌县| 金秀|