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

定位函數(shù)性能問(wèn)題的方法及裝置與流程

文檔序號(hào):12786157閱讀:261來(lái)源:國(guó)知局
定位函數(shù)性能問(wèn)題的方法及裝置與流程

本申請(qǐng)涉及定位函數(shù)的性能問(wèn)題的技術(shù),尤其涉及定位函數(shù)性能問(wèn)題的方法及裝置。



背景技術(shù):

程序開(kāi)發(fā)人員經(jīng)常需要了解程序中的函數(shù)調(diào)用是否存在性能問(wèn)題。目前存在對(duì)函數(shù)性能進(jìn)行測(cè)試的系統(tǒng)工具,例如蘋果公司所開(kāi)發(fā)的系統(tǒng)調(diào)試工具Instrument。該工具可以輸出一對(duì)運(yùn)行結(jié)果的日志圖標(biāo),根據(jù)整個(gè)應(yīng)用程序運(yùn)行消耗時(shí)間分布和百分比,通過(guò)人工大量的分析可以定位可能存在性能問(wèn)題的函數(shù)。由此可知,系統(tǒng)調(diào)試工具是對(duì)系統(tǒng)所運(yùn)行的程序提供通用性的整體檢測(cè),因此很難區(qū)分出系統(tǒng)內(nèi)部函數(shù)、第三方代碼庫(kù)的函數(shù)以及當(dāng)前應(yīng)用程序代碼的函數(shù),從而無(wú)法自動(dòng)獲知程序開(kāi)發(fā)人員所關(guān)心的應(yīng)用程序中實(shí)際代碼性能是否存在問(wèn)題,且需要人工參與分析才能通知到性能問(wèn)題的代碼的責(zé)任人。



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

本申請(qǐng)?zhí)峁┒ㄎ缓瘮?shù)性能問(wèn)題的方法及裝置,能夠定位出存在性能問(wèn)題的程序代碼以及代碼的責(zé)任人。

根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種定位函數(shù)性能問(wèn)題的方法,該方法包括步驟:

獲取程序的代碼;

確定程序的代碼中存在性能問(wèn)題的函數(shù),并生成存在性能問(wèn)題的函數(shù)的 日志;

從所述日志中獲取關(guān)鍵信息,所述關(guān)鍵信息包括存在性能問(wèn)題的函數(shù)的標(biāo)識(shí);

根據(jù)所述關(guān)鍵信息定位存在性能問(wèn)題的函數(shù)的代碼來(lái)源。

根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種定位函數(shù)性能問(wèn)題的裝置,包括:

性能測(cè)試模塊,用于獲取程序的代碼,確定程序的代碼中存在性能問(wèn)題的函數(shù),并生成存在性能問(wèn)題的函數(shù)的日志;

提取模塊,用于從所述日志中獲取關(guān)鍵信息,所述關(guān)鍵信息包括存在性能問(wèn)題的函數(shù)的標(biāo)識(shí);

定位模塊,用于根據(jù)所述關(guān)鍵信息定位存在性能問(wèn)題的函數(shù)的代碼來(lái)源。

本申請(qǐng)的各步驟是針對(duì)某個(gè)程序的代碼中各函數(shù)逐個(gè)測(cè)試分析,且直接輸出包含性能問(wèn)題的函數(shù)的日志,各個(gè)程序代碼的日志相互獨(dú)立,因此可以將所關(guān)注的程序與系統(tǒng)程序和其他第三方代碼庫(kù)的程序的日志分開(kāi),直觀的確定存在性能問(wèn)題的單個(gè)函數(shù),并從日志中提取該函數(shù)的關(guān)鍵信息,通過(guò)關(guān)鍵信息從代碼系統(tǒng)中找到該函數(shù)所在的程序代碼的來(lái)源,從而可以定位到具體的責(zé)任人。

附圖說(shuō)明

圖1為本申請(qǐng)實(shí)施例中定位函數(shù)性能問(wèn)題的方法的流程圖;

圖2a為本申請(qǐng)實(shí)施例中應(yīng)用實(shí)例的場(chǎng)景圖;

圖2b為本申請(qǐng)實(shí)施例中應(yīng)用實(shí)例的服務(wù)M的流程圖;

圖3為本申請(qǐng)實(shí)施例中定位函數(shù)性能問(wèn)題的裝置的硬件架構(gòu)圖;

圖4為本申請(qǐng)實(shí)施例中定位函數(shù)性能問(wèn)題的裝置的軟件邏輯框圖。

具體實(shí)施方式

這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的 描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。

在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。

應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開(kāi)。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。

針對(duì)在很多環(huán)境中程序運(yùn)行時(shí)定位性能問(wèn)題存在困難的情況,本申請(qǐng)?zhí)岢龆ㄎ缓瘮?shù)性能問(wèn)題的方法及裝置。

本申請(qǐng)可適用于多種智能設(shè)備。智能設(shè)備常見(jiàn)的可以是手機(jī)、平板電腦、電腦、智能耳機(jī)、智能電視、智能手表等設(shè)備。

程序常見(jiàn)的運(yùn)行于操作系統(tǒng)中,本申請(qǐng)所適用的操作系統(tǒng)可以是IOS系統(tǒng)、Android系統(tǒng)、Windows系統(tǒng)、Unix系統(tǒng)等。

程序可以是應(yīng)用程序,例如客戶端軟件的應(yīng)用程序(導(dǎo)航App、音樂(lè)App、購(gòu)物App等),以及操作系統(tǒng)所運(yùn)行的應(yīng)用程序(可以是短信服務(wù)程序、電話服務(wù)程序等)。

參見(jiàn)圖1,本申請(qǐng)定位函數(shù)性能問(wèn)題的方法的流程如下所述。

S101,獲取程序的代碼;

S102,確定程序的代碼中存在性能問(wèn)題的函數(shù),并生成存在性能問(wèn)題的 函數(shù)的日志;

S103,從存在性能問(wèn)題的函數(shù)的日志中獲取關(guān)鍵信息,關(guān)鍵信息包括存在性能問(wèn)題的函數(shù)的標(biāo)識(shí);

S104,根據(jù)關(guān)鍵信息定位存在性能問(wèn)題的函數(shù)的代碼來(lái)源。

作為一個(gè)實(shí)施例,可以通過(guò)自行編寫的腳本來(lái)執(zhí)行本申請(qǐng)圖1中的流程,因此可以不需要編譯。腳本可以例如Python、vbscript、javascript、installshield script、ActionScript等。當(dāng)然,不排除通過(guò)其他高級(jí)語(yǔ)言執(zhí)行的情況。

確定存在性能問(wèn)題的函數(shù)的方式可以存在多種方式,例如,可以獲取函數(shù)的運(yùn)行時(shí)長(zhǎng),根據(jù)函數(shù)的運(yùn)行時(shí)長(zhǎng)判斷該函數(shù)是否存在性能問(wèn)題,或者可以程序運(yùn)行時(shí)調(diào)用系統(tǒng)的API接口獲取CPU的占用情況,根據(jù)函數(shù)對(duì)CPU占用情況來(lái)判斷該函數(shù)是否存在性能問(wèn)題等。

以通過(guò)運(yùn)行時(shí)長(zhǎng)判斷函數(shù)是否存在性能問(wèn)題為例,當(dāng)需要測(cè)試某個(gè)程序的函數(shù)的性能時(shí),腳本可以從程序的代碼系統(tǒng)中獲取程序的代碼,記錄函數(shù)的開(kāi)始時(shí)間和結(jié)束時(shí)間。代碼系統(tǒng)中可以存放程序開(kāi)發(fā)人員所編寫的程序的代碼的文件名、函數(shù)標(biāo)識(shí)(可以包括類標(biāo)識(shí)和方法標(biāo)識(shí)),以及識(shí)別程序開(kāi)發(fā)人員的標(biāo)識(shí)信息(例如程序開(kāi)發(fā)人員的賬戶)等信息。記錄時(shí)間的方式可以是在程序的代碼編譯前,識(shí)別函數(shù)的函數(shù)頭(即函數(shù)的入口)和結(jié)束位置,插入記錄開(kāi)始時(shí)間和結(jié)束時(shí)間的語(yǔ)句。

函數(shù)運(yùn)行的過(guò)程可以是通過(guò)腳本將程序代碼編譯后,將程序代碼內(nèi)各函數(shù)鏈接成可運(yùn)行的執(zhí)行程序,運(yùn)行該程序,當(dāng)執(zhí)行到某個(gè)函數(shù)時(shí),記錄該函數(shù)的開(kāi)始運(yùn)行的時(shí)間,當(dāng)退出該函數(shù)時(shí)記錄函數(shù)的結(jié)束時(shí)間。根據(jù)所標(biāo)記的開(kāi)始時(shí)間和結(jié)束時(shí)間可以計(jì)算出該函數(shù)的運(yùn)行時(shí)長(zhǎng)。

在獲得函數(shù)的運(yùn)行時(shí)長(zhǎng)后,確定該函數(shù)是否存在性能問(wèn)題的方式可以存在多種,例如,可以設(shè)定一個(gè)第一預(yù)設(shè)值,如果運(yùn)行時(shí)長(zhǎng)超過(guò)這個(gè)第一預(yù)設(shè)值則認(rèn)為該函數(shù)存在性能問(wèn)題等。

從上述描述可以看出,本申請(qǐng)可以獲得某個(gè)程序代碼中每個(gè)函數(shù)的運(yùn)行時(shí)長(zhǎng),因此方便了解單個(gè)函數(shù)的耗時(shí)情況,能夠準(zhǔn)確定位到具體的程序代碼 以及具體的函數(shù),方便直觀,有別于現(xiàn)有技術(shù)Instrument等系統(tǒng)工具無(wú)法直觀的區(qū)分單個(gè)函數(shù),需要獲取dsym函數(shù)描述文件后經(jīng)過(guò)分析才可以獲得哪個(gè)程序代碼的哪個(gè)函數(shù)的運(yùn)行狀態(tài)存在異常。

另外,本申請(qǐng)所獲得的函數(shù)的運(yùn)行時(shí)長(zhǎng)可以包括線程的切換時(shí)間,解決了在系統(tǒng)性能測(cè)試工具中無(wú)法記錄線程運(yùn)行時(shí)長(zhǎng)的問(wèn)題。這是由于本申請(qǐng)是在程序本身的代碼中插入記錄開(kāi)始時(shí)間和結(jié)束時(shí)間的語(yǔ)句,以便記錄該程序代碼運(yùn)行時(shí)的系統(tǒng)時(shí)間,因此程序在運(yùn)行時(shí)不會(huì)像系統(tǒng)工具在測(cè)試程序性能時(shí)受到CPU分配給每個(gè)線程的時(shí)間片的影響,從而不被線程的切換時(shí)間所干擾。

作為一個(gè)實(shí)施例,如果確定函數(shù)的性能存在問(wèn)題,則將該函數(shù)的日志輸出,當(dāng)然也可以根據(jù)業(yè)務(wù)需求,輸出該程序代碼的所有函數(shù)的日志,或輸出該程序代碼的特定函數(shù)的日志。

輸出的日志中可以只包括該程序本身的函數(shù),當(dāng)然如果設(shè)計(jì)需要,也可以輸出系統(tǒng)相關(guān)的函數(shù)或者調(diào)用的第三方程序的函數(shù)。

為了能夠定位到代碼來(lái)源,所輸出的日志中包含的關(guān)鍵信息至少包含存在性能問(wèn)題的函數(shù)的標(biāo)識(shí),另外,還包括函數(shù)的運(yùn)行時(shí)長(zhǎng)、函數(shù)的運(yùn)行時(shí)間、函數(shù)的文件名等信息中的一項(xiàng)或多項(xiàng)信息,函數(shù)的標(biāo)識(shí)中可以包含該函數(shù)的類標(biāo)識(shí)和方法標(biāo)識(shí)。

作為一個(gè)實(shí)施例,可以根據(jù)設(shè)計(jì)的需要從日志中取出滿足設(shè)定條件的函數(shù)的關(guān)鍵信息,例如,如果需要對(duì)日志中輸出的每個(gè)函數(shù)重新優(yōu)化處理,則逐一讀出日志的各個(gè)函數(shù)的關(guān)鍵信息。再例如,雖然日志中的函數(shù)的運(yùn)行時(shí)長(zhǎng)超出了第一預(yù)設(shè)值,但如果目前需要定位的性能問(wèn)題函數(shù)是針對(duì)第二預(yù)設(shè)值(這個(gè)第二預(yù)設(shè)值可以大于第一預(yù)設(shè)值),則可以通過(guò)Grep腳本根據(jù)設(shè)定的第二預(yù)設(shè)值從存在性能問(wèn)題的函數(shù)的日志中獲取滿足條件的關(guān)鍵信息。

可以將提取出的存在性能問(wèn)題函數(shù)的關(guān)鍵信息在代碼系統(tǒng)中進(jìn)行查找,可以找到該函數(shù)的代碼來(lái)源,例如該函數(shù)的代碼所相關(guān)的程序開(kāi)發(fā)人員的賬戶,發(fā)送通知提醒,可以將相關(guān)的日志一并發(fā)給該程序開(kāi)發(fā)人員。

在一個(gè)例子中,程序開(kāi)發(fā)人員在收到通知后可以對(duì)出現(xiàn)性能問(wèn)題的函數(shù)進(jìn)行優(yōu)化,優(yōu)化后的函數(shù)代碼重新提交到代碼系統(tǒng)。本申請(qǐng)中執(zhí)行步驟S101至S104的腳本可以周期性的或不定期的從代碼系統(tǒng)中獲取程序的代碼。獲取的規(guī)則可以根據(jù)設(shè)計(jì)需求而定。腳本可以是被運(yùn)行成一個(gè)服務(wù)的形式,系統(tǒng)可以按照預(yù)定規(guī)則執(zhí)行此腳本,例如,如果需要對(duì)某些程序進(jìn)行多次重復(fù)性能測(cè)試,則無(wú)論該程序是否在之前的測(cè)試中存在性能問(wèn)題的函數(shù),均從代碼系統(tǒng)中多次獲取該程序的代碼進(jìn)行測(cè)試?;蛘呖梢栽谀_本檢查代碼系統(tǒng)中的代碼的更新時(shí)間是否晚于上次編譯的時(shí)間,如果是,則執(zhí)行步驟S102至S104,如果不是,則忽略該程序的代碼。

另外,在獲得存在性能問(wèn)題的函數(shù)的關(guān)鍵信息后,還可以根據(jù)關(guān)鍵信息對(duì)存在性能問(wèn)題的函數(shù)歸類,根據(jù)歸類結(jié)果對(duì)存在性能問(wèn)題的函數(shù)統(tǒng)計(jì)和分析。例如,可以將函數(shù)名作為關(guān)鍵字,統(tǒng)計(jì)包含該函數(shù)名的程序,以方便了解調(diào)用容易出現(xiàn)性能問(wèn)題的函數(shù),也可以通過(guò)統(tǒng)計(jì)函數(shù)名定位到相關(guān)的程序開(kāi)發(fā)人員,對(duì)程序開(kāi)發(fā)人員的代碼質(zhì)量進(jìn)行監(jiān)控等等。

以下是一個(gè)應(yīng)用實(shí)例中對(duì)一個(gè)應(yīng)用程序的性能測(cè)試和定位性能存在問(wèn)題的函數(shù)的過(guò)程。

圖2a是本應(yīng)用實(shí)例的場(chǎng)景圖。

圖中在S200階段,程序開(kāi)發(fā)人甲、乙、丙等人將各自程序的代碼提交到代碼系統(tǒng)S中。

在S201階段,代碼系統(tǒng)S記錄程序開(kāi)發(fā)人員的賬戶信息、程序的文件名等信息。甲所提交的程序代碼A中的函數(shù)a1、a2、a3、a4;乙所提交的程序代碼B中的函數(shù)b1、b2、b3;丙提交的程序的代碼C中的函數(shù)c1、c2、c3、c4、c5。

服務(wù)M是本申請(qǐng)執(zhí)行定位函數(shù)性能問(wèn)題的方法的腳本,在S202階段,服務(wù)M被運(yùn)行,測(cè)試程序的各函數(shù)的性能,并輸出存在性能問(wèn)題的函數(shù)的日志。過(guò)程參見(jiàn)圖2b并進(jìn)行如下描述。

S2021,服務(wù)M從代碼系統(tǒng)S中獲取程序代碼A;

S2022,檢查該程序代碼是否被編譯過(guò);

S2023,如果已經(jīng)被編譯過(guò),則判斷在代碼系統(tǒng)S中登記的時(shí)間是否晚于該程序代碼上次的編譯時(shí)間,如果未被編譯過(guò),或者程序代碼A是上次編譯后重新遞交的新代碼,則識(shí)別每個(gè)函數(shù)的函數(shù)頭和函數(shù)結(jié)束位置;

S2023,在每個(gè)函數(shù)的函數(shù)頭和函數(shù)結(jié)束位置插入標(biāo)記時(shí)間的語(yǔ)句;

S2024,將程序代碼A進(jìn)行編譯和鏈接的打包操作;

S2025,運(yùn)行打包后的程序A,記錄每個(gè)函數(shù)的開(kāi)始時(shí)間和結(jié)束時(shí)間;

S2026,根據(jù)函數(shù)的開(kāi)始時(shí)間和結(jié)束時(shí)間計(jì)算各函數(shù)的運(yùn)行時(shí)長(zhǎng);

S2027,將每個(gè)函數(shù)的運(yùn)行時(shí)長(zhǎng)與預(yù)設(shè)時(shí)長(zhǎng)對(duì)比,判斷是否超出預(yù)定時(shí)長(zhǎng),預(yù)設(shè)時(shí)長(zhǎng)為90ms;

S2028,將運(yùn)行時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)的函數(shù)輸出日志,日志中包含該函數(shù)的運(yùn)行時(shí)長(zhǎng)、函數(shù)名、運(yùn)行時(shí)間、程序代碼A的文件名。

S2029,通過(guò)運(yùn)行Grep腳本,從輸出的日志搜索運(yùn)行時(shí)長(zhǎng)超過(guò)150ms的函數(shù)名;

S2030,將提取出的函數(shù)名在代碼系統(tǒng)S中查找匹配字段,定位到上傳該代碼文件的賬戶;

S2031,向該賬戶發(fā)通知郵件,可以將日志一并發(fā)給該賬戶。

S202階段服務(wù)M對(duì)程序代碼B和程序代碼C的處理過(guò)程可參照?qǐng)D2b,不再贅述。

服務(wù)M所輸出的存在性能問(wèn)題的日志程序代碼A的日志和程序代碼B的日志。程序代碼A中存在性能問(wèn)題的函數(shù)為a1,程序代碼B中存在性能問(wèn)題的函數(shù)為b2、b3。

在S203階段,服務(wù)M向甲和乙發(fā)送通知郵件。

甲和乙對(duì)存在性能問(wèn)題的函數(shù)進(jìn)行優(yōu)化,優(yōu)化后提交到代碼系統(tǒng)S,代碼系統(tǒng)S收到新提交的程序代碼后所做的處理以及服務(wù)M再次獲取程序代碼后所做的處理不再贅述。

與前述定位函數(shù)性能問(wèn)題的方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了定位 函數(shù)性能問(wèn)題的裝置的實(shí)施例。

本申請(qǐng)定位函數(shù)性能問(wèn)題的裝置的實(shí)施例可以應(yīng)用在計(jì)算機(jī)設(shè)備上。裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在計(jì)算機(jī)設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖3所示,為本申請(qǐng)定位函數(shù)性能問(wèn)題的裝置所在計(jì)算機(jī)設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖3所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的計(jì)算機(jī)設(shè)備通常根據(jù)該計(jì)算機(jī)設(shè)備的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。

請(qǐng)參考圖4,定位函數(shù)性能問(wèn)題的裝置400,包括:

性能測(cè)試模塊401,用于獲取程序的代碼,確定程序的代碼中存在性能問(wèn)題的函數(shù),并生成存在性能問(wèn)題的函數(shù)的日志;

提取模塊402,用于從日志中獲取關(guān)鍵信息,所述關(guān)鍵信息包括存在性能問(wèn)題的函數(shù)的標(biāo)識(shí);

定位模塊403,用于根據(jù)所述關(guān)鍵信息定位存在性能問(wèn)題的函數(shù)的代碼來(lái)源。

在一個(gè)實(shí)施例中,性能測(cè)試模塊401還可以用于:

記錄函數(shù)的開(kāi)始時(shí)間和結(jié)束時(shí)間;

根據(jù)所述開(kāi)始時(shí)間和結(jié)束時(shí)間計(jì)算函數(shù)的運(yùn)行時(shí)長(zhǎng)。

另外,性能測(cè)試模塊401確定存在性能問(wèn)題的函數(shù)可以包括:

如果函數(shù)的運(yùn)行時(shí)長(zhǎng)超過(guò)第一預(yù)定值,則確定函數(shù)是存在性能問(wèn)題的函數(shù)。

關(guān)鍵信息還可以包括以下至少一項(xiàng):

函數(shù)的運(yùn)行時(shí)長(zhǎng)、函數(shù)的文件名、函數(shù)的運(yùn)行時(shí)間、提交所述程序的代碼的賬戶名。

在一個(gè)實(shí)施例中,提取模塊402從存在性能問(wèn)題的函數(shù)的日志中獲取關(guān)鍵信息可以包括:

通過(guò)Grep腳本根據(jù)第二預(yù)定值從存在性能問(wèn)題的函數(shù)的日志中獲取關(guān)鍵信息。

定位模塊403還可以用于確定存在性能問(wèn)題的函數(shù)的代碼來(lái)源后,發(fā)送通知提醒。

另外還可以包括統(tǒng)計(jì)模塊(圖中未示出),用于從根據(jù)所述提取模塊獲取的關(guān)鍵信息對(duì)存在性能問(wèn)題的函數(shù)歸類,根據(jù)歸類結(jié)果對(duì)存在性能問(wèn)題的函數(shù)統(tǒng)計(jì)和分析。

上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。

對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。

以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
和硕县| 九江县| 延津县| 大港区| 武强县| 新干县| 青神县| 栾川县| 九龙坡区| 穆棱市| 宁乡县| 长顺县| 拉萨市| 崇义县| 华容县| 平泉县| 陵水| 宜宾市| 潞城市| 于田县| 新安县| 酒泉市| 桐柏县| 杂多县| 济宁市| 四子王旗| 宝兴县| 河北省| 石景山区| 凤庆县| 城步| 河东区| 阿拉尔市| 弋阳县| 威海市| 千阳县| 河源市| 海宁市| 华宁县| 拉萨市| 资讯 |