亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種量化分析計(jì)費(fèi)系統(tǒng)性能的方法

文檔序號(hào):6577457閱讀:182來(lái)源:國(guó)知局
專利名稱:一種量化分析計(jì)費(fèi)系統(tǒng)性能的方法
技術(shù)領(lǐng)域
本發(fā)明涉及電信業(yè)務(wù)支撐系統(tǒng),具體地講是一種量化分析計(jì)費(fèi)系統(tǒng)性能的 方法。
背景技術(shù)
一方面,隨著電信業(yè)務(wù)的發(fā)展,支撐系統(tǒng)做的越來(lái)越龐大,隨著需求的不斷 改變和增加導(dǎo)致軟件系統(tǒng)代碼不斷的更改和補(bǔ)充,為了準(zhǔn)確地測(cè)定更改對(duì)應(yīng)用 程序性能的影響,必須能夠精確地重復(fù)數(shù)據(jù)收集過(guò)程。只有核實(shí)了更改,才能 成功地提高代碼的性能;另一方面,電信運(yùn)營(yíng)商不管是出于對(duì)投資效益的考慮 還是出于系統(tǒng)響應(yīng)速度的要求都對(duì)系統(tǒng)性能提出了越來(lái)越高的要求。
qv是一個(gè)面向C++、 VB或者Java開(kāi)發(fā)的測(cè)試性能瓶頸檢測(cè)工具,它可以 自動(dòng)檢測(cè)出影響程序段執(zhí)行速度的程序性能瓶頸,提供參數(shù)分析表等等直觀表 格,幫助分析影響程序段執(zhí)行速度的關(guān)鍵部分,通過(guò)對(duì)程序每句代碼執(zhí)行速度 的把握,進(jìn)而定位出程序性能的瓶頸所在。使用Quantify不必為了配合性能測(cè) 試而更改您已建立的流程。
以前傳統(tǒng)的在程序中添加時(shí)間性能分析的手段,主要有以下不足
一、 性能問(wèn)題定位速度慢,效率太低。
二、 需要修改代碼并重新編譯執(zhí)行,對(duì)源程序有不小影響。

發(fā)明內(nèi)容
本發(fā)明的目的是針對(duì)現(xiàn)有的性能問(wèn)題定位速度慢效率低,定位手段不通用 等問(wèn)題提供一種高效、通用的性能問(wèn)題量化分析的方法。 本發(fā)明的技術(shù)方案是
一種量化分析計(jì)費(fèi)系統(tǒng)性能的方法,其特征在于實(shí)現(xiàn)步驟包括 a、可執(zhí)行文件生成
3處理步驟
*編譯器編譯源代碼生成系統(tǒng)各個(gè)模塊的庫(kù)文件; *編譯器編譯并鏈接庫(kù)文件生成可執(zhí)行文件; NOTE:如果要進(jìn)行代碼級(jí)性能分析,在編譯時(shí)需要加-g編譯選項(xiàng);
b、 用Quantify軟件生成插樁后的庫(kù)文件及可執(zhí)行文件
處理步驟
*在環(huán)境設(shè)置文件中設(shè)置Quantify相關(guān)環(huán)境變量,所述設(shè)置包括設(shè)置子 進(jìn)程是否需要記錄性能統(tǒng)計(jì)數(shù)據(jù)和哪些庫(kù)不需要進(jìn)行性能統(tǒng)計(jì)的環(huán) 境變量參數(shù);
*用Quantify工具生成以.qtfy為后綴的可執(zhí)行文件和庫(kù)文件,即插樁 后的可執(zhí)行文件和庫(kù)文件;
c、 運(yùn)行.qtfy后綴的可執(zhí)行文件;
d、 進(jìn)程收集性能統(tǒng)計(jì)信息 處理步驟
*輸入相關(guān)測(cè)試數(shù)據(jù)或變量給該運(yùn)行進(jìn)程;
e、 程序執(zhí)行結(jié)束自動(dòng)生成.qv后綴的性能統(tǒng)計(jì)文件,査看性能統(tǒng)計(jì)信息 處理步驟
若需要顯示調(diào)用關(guān)系圖,則使用圖形終端訪問(wèn)工具軟件登陸該主機(jī); *執(zhí)行qv命令打開(kāi)性能統(tǒng)計(jì)信息文件; *分析qv文件產(chǎn)生的性能數(shù)據(jù)。 本發(fā)明的有益效果
一、 能夠?qū)τ?jì)費(fèi)系統(tǒng)的所有程序模塊的性能做出一個(gè)量化的分析和統(tǒng)計(jì),為 開(kāi)發(fā)人員對(duì)代碼改進(jìn)提供直接的依據(jù)。
二、 能夠支持0++、 Visual C++、 Visual Basic和Java語(yǔ)言編寫(xiě)的程序代碼。
三、 不需要對(duì)現(xiàn)有系統(tǒng)的代碼做任何修改,qv系統(tǒng)自動(dòng)重新生成可執(zhí)行代 碼,程序執(zhí)行完成后,系統(tǒng)可以給出程序的模塊調(diào)用關(guān)系圖、程序代碼的執(zhí)行效 率、執(zhí)行次數(shù)、執(zhí)行時(shí)間等性能相關(guān)數(shù)據(jù)。


圖1是本發(fā)明的實(shí)現(xiàn)步驟流程圖。
圖2是本發(fā)明實(shí)例對(duì)應(yīng)的數(shù)據(jù)流程圖。 圖3是本發(fā)明實(shí)例對(duì)應(yīng)的方法過(guò)程描述圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。
本發(fā)明的設(shè)計(jì)原理是本發(fā)明通過(guò)目標(biāo)碼插入技術(shù),在生成的可執(zhí)行文件 和庫(kù)文件中進(jìn)行插樁,所謂的插樁就是插入性能統(tǒng)計(jì)代碼。然后運(yùn)行插樁后程 序,程序啟動(dòng)后每一次的函數(shù)調(diào)用都要通過(guò)函數(shù)插樁接口進(jìn)行性能統(tǒng)計(jì),統(tǒng)計(jì) 信息包括該調(diào)用消耗的CPU時(shí)鐘周期、調(diào)用次數(shù)、調(diào)用的父函數(shù)、調(diào)用子函數(shù)
等性能指標(biāo)信息,這樣就不會(huì)遺漏掉任何函數(shù)調(diào)用的性能相關(guān)信息,并生成相 關(guān)性能統(tǒng)計(jì)文件,并且通過(guò)相關(guān)工具軟件進(jìn)行可視化輸出,進(jìn)而對(duì)軟件系統(tǒng)的 性能做到一步到位的量化,本發(fā)明的核心思想是任何軟件系統(tǒng)的任何性能問(wèn) 題總是能通過(guò)函數(shù)代碼執(zhí)行調(diào)用的時(shí)間片消耗反映出來(lái),進(jìn)而對(duì)性能問(wèn)題進(jìn)行 定位。
基于上述原理,本發(fā)明的初步設(shè)計(jì)流程圖如圖l所示,即
生成可執(zhí)行文件和庫(kù)文件;
對(duì)可執(zhí)行文件和庫(kù)文件插樁;
執(zhí)行可執(zhí)行插樁程序;
插樁代碼收集性能統(tǒng)計(jì)信息;
程序執(zhí)行結(jié)束,插樁代碼導(dǎo)出性能統(tǒng)計(jì)文件;
工具軟件查看信息。
如圖2、圖3所示,本發(fā)明具體實(shí)施例對(duì)應(yīng)的方法步驟如下 a、可執(zhí)行文件生成 處理步驟
編譯器編譯源代碼生成系統(tǒng)各個(gè)模塊的庫(kù)文件; 編譯器編譯并鏈接庫(kù)文件生成可執(zhí)行文件;
NOTE:如果要進(jìn)行代碼級(jí)性能分析,在編譯時(shí)需要加-g編譯選項(xiàng);
5b、用Quantify軟件生成插樁后的庫(kù)文件及可執(zhí)行文件
處理步驟
在環(huán)境設(shè)置文件中設(shè)置Quantify相關(guān)環(huán)境變量,所述設(shè)置包括設(shè)置子進(jìn)程 是否需要記錄性能統(tǒng)計(jì)數(shù)據(jù)和哪些庫(kù)不需要進(jìn)行性能統(tǒng)計(jì)的環(huán)境變量參數(shù);
用Quantify工具生成以.qtfy為后綴的可執(zhí)行文件和.—pure—x為后綴的庫(kù) 文件,即生成插樁后可執(zhí)行文件和庫(kù)文件,需要說(shuō)明的是,本步驟中還包括庫(kù) 排除設(shè)置,即排除一些不需要分析的庫(kù),如果上述的庫(kù)文件包含在庫(kù)排除設(shè)置 中,則排除庫(kù)文件并不插樁跳過(guò),否則對(duì)目標(biāo)模塊庫(kù)文件插樁,生成插樁后的 庫(kù)文件;
C、運(yùn)行.Qtfy后綴的可執(zhí)行文件;
d、 進(jìn)程收集性能統(tǒng)計(jì)信息 處理步驟
輸入相關(guān)測(cè)試數(shù)據(jù)或變量給該運(yùn)行進(jìn)程;e、 程序執(zhí)行結(jié)束生成.qv后綴的性能統(tǒng)計(jì)文件,qv工具査看性能統(tǒng)計(jì)信息 處理步驟
若需要顯示調(diào)用關(guān)系圖,則使用圖形終端訪問(wèn)工具軟件登陸該主機(jī); 執(zhí)行qv命令打開(kāi)性能統(tǒng)計(jì)信息文件; 分析QV文件產(chǎn)生的性能數(shù)據(jù)。
本發(fā)明通過(guò)快速找出影響應(yīng)用程序性能的瓶頸,幫助改進(jìn)Visual C++、 Visual Basic和Java應(yīng)用程序的質(zhì)量,這樣就可以為開(kāi)發(fā)人員,提供改進(jìn)應(yīng) 用程序性能所需的所有診斷信息,還能主動(dòng)為最終用戶提供所需的最佳性能。
實(shí)施例
同樣結(jié)合圖2、圖3對(duì)本發(fā)明的一個(gè)實(shí)施例進(jìn)行描述。 a、可執(zhí)行文件生成 處理步驟
編譯器編譯源代碼生成系統(tǒng)各個(gè)模塊的庫(kù)文件; 編譯器編譯并鏈接庫(kù)文件生成可執(zhí)行文件;
NOTE:如果要進(jìn)行代碼級(jí)性能分析,在編譯時(shí)需要加-g編譯選項(xiàng);b、 用Quantify軟件生成插樁后的庫(kù)文件及可執(zhí)行文件 處理步驟
在.profile中設(shè)置Quantify相關(guān)環(huán)境變量 sh /bak/reseaxch/rational/purifyplus—setup, sh export
QUANTIFYOPTIONS二〃-exclude-libs=libzxinfunc_64. so:libtten.so:libclnts t. a: libclntst. so:liboci. so:libonline—commonl. so:libttclient. so:libpu blicl. so:liboffline—interface, so -record—child-process-data=yes
-warn-about-duplicate-libs二false " -exclude-libs表示這些庫(kù)是不需要進(jìn)行分析的以進(jìn)行過(guò)濾。
生成可執(zhí)行文件的.qtfy后綴文件(Quantify可執(zhí)行文件名) /ztesoft/bin〉quantify -force-rebuild cycle—repairing Quantify 7.0.0.0—008 070802 AIX (64—bit) (C) Copyright IBM Corporation. 1992, 2007 All Rights Reserved. Instrumenting: cycle—repairing
Quantify engine: While processing file /ztesoft/bin/cycle—repairing: Note: Trying to exlude some libraries. Exclusion is not supported with Quantify. Your results might be incorrect
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....... libpthread. a, , , ,,
libclntsh. a (some objects excluded).
Quantify engine: Note: /oracle/product/920/lib/libclntsh. a is a set uid object.
Instrumented cycle—repairing is /ztesoft /bin/cycle—repairing, qtfy. Dons 。
c、 運(yùn)行該.qtfy后綴的可執(zhí)行文件 處理步驟執(zhí)行.qtfy后綴的可執(zhí)行文件,比如執(zhí)行cycle—r印airing. qtfy _e2 ; 說(shuō)明 其中cycle—repairing, qtfy是可執(zhí)行文件cycle—repairing插樁 后的可執(zhí)行文件名,_e2是cycle—repairing程序本身執(zhí)行所需輸入的參數(shù)。
d、 進(jìn)程收集性能統(tǒng)計(jì)信息-處理步驟
測(cè)試軟件進(jìn)行性能測(cè)試,本例中采用模擬壓力呼叫工具對(duì)插樁程序進(jìn)行壓 力測(cè)試;
e、 程序執(zhí)行結(jié)束生成QV文件,工具軟件査看信息 處理步驟
若需要顯示調(diào)用關(guān)系圖,則使用圖形終端訪問(wèn)工具軟件登陸該主機(jī); 執(zhí)行qv命令打開(kāi)性能統(tǒng)計(jì)信息文件; 分析qv文件產(chǎn)生的性能數(shù)據(jù)。
本發(fā)明通過(guò)快速找出影響應(yīng)用程序性能的瓶頸,幫助改進(jìn)Visual C++、 Visual Basic和Java應(yīng)用程序的質(zhì)量,這樣就可以為開(kāi)發(fā)人員,提供改進(jìn)應(yīng) 用程序性能所需的所有診斷信息,還能主動(dòng)為最終用戶提供所需的最佳性能。
本發(fā)明相關(guān)函數(shù)分析結(jié)果,摘錄如下
Function name:
Filename:
Called:
Function time: Function+descendants time: Average function time: Minimum function time: Maximum function time:
TRecurringRepairEngine::RecCurrSubs(long氺) RecurringRepairEngine. cpp 2 times
276 cycles ( 0.00% of .root.) 2152655467 cycles (10.76% of .root.) 138 cycles 138 cycles 138 cycles
Distribution to callers:
2 times TRecurringRepairEngine::RecAllSubs()
Contributions from descendants:
4 times (77.62%) TDBQuery::Open(int)
2 times ( 8.95%) TRecurringRepairEngine::RecCurProd(long氺)
2 times ( 6. 48%) TRecurringRepairEngine::UpdateEventCycleChangeState0
2 times ( 5.79%) TDBDatabase::Commit()
2 times ( 0.99%) TRecurringEngine::ApplyUpdate()
86times(0.17%)TDBQ匿y: :Next()
4times(0.00%)TDBQuery::SetSQL(const char*)
2times(0.00%)TRecurringR印airEngine::GetProdlnfoFromQuery(TDBQuery氺)
4times.(0.00%)TDBQuery::Close()
8times0.00%)TDBQuery::SetPaxameter(const char求,const char水,bool)
4times0.00%)TDBQuery::SetPaxameter(const char*, long, bool)
權(quán)利要求
1、一種量化分析計(jì)費(fèi)系統(tǒng)性能的方法,其特征在于實(shí)現(xiàn)步驟包括a、可執(zhí)行文件生成處理步驟●編譯器對(duì)待分析程序源代碼進(jìn)行編譯生成系統(tǒng)各個(gè)模塊的庫(kù)文件;●編譯器編譯并鏈接庫(kù)文件生成可執(zhí)行文件;b、用Quant ify軟件生成插樁后的庫(kù)文件及可執(zhí)行文件處理步驟●在環(huán)境設(shè)置文件中設(shè)置Quantify相關(guān)環(huán)境變量,所述設(shè)置包括設(shè)置子進(jìn)程是否需要記錄性能統(tǒng)計(jì)數(shù)據(jù)和哪些庫(kù)不需要進(jìn)行性能統(tǒng)計(jì)的環(huán)境變量參數(shù);●用Quantify工具生成以.qtfy為后綴的可執(zhí)行文件和庫(kù)文件,即插樁后的可執(zhí)行文件及庫(kù)文件;c、運(yùn)行.qtfy后綴的可執(zhí)行文件;d、進(jìn)程收集性能統(tǒng)計(jì)信息處理步驟●輸入相關(guān)測(cè)試數(shù)據(jù)或變量給該運(yùn)行進(jìn)程;e、程序執(zhí)行結(jié)束自動(dòng)生成.qv后綴的性能統(tǒng)計(jì)文件,查看性能統(tǒng)計(jì)信息處理步驟●若需要顯示調(diào)用關(guān)系圖,則使用圖形終端訪問(wèn)工具軟件登陸該主機(jī);●執(zhí)行qv命令打開(kāi)性能統(tǒng)計(jì)信息文件;●分析qv文件產(chǎn)生的性能數(shù)據(jù)。
全文摘要
本發(fā)明旨在提供一種量化分析計(jì)費(fèi)系統(tǒng)性能的方法,實(shí)現(xiàn)步驟包括可執(zhí)行文件生成;用Quantify軟件生成插樁后的庫(kù)文件及可執(zhí)行文件;運(yùn)行.qtfy后綴的可執(zhí)行文件;進(jìn)程收集性能統(tǒng)計(jì)信息;程序執(zhí)行結(jié)束自動(dòng)生成.qv后綴的性能統(tǒng)計(jì)文件,查看性能統(tǒng)計(jì)信息。本發(fā)明能夠?qū)τ?jì)費(fèi)系統(tǒng)的所有程序模塊的性能做出一個(gè)量化的分析和統(tǒng)計(jì),為開(kāi)發(fā)人員對(duì)代碼改進(jìn)提供直接的依據(jù)。
文檔編號(hào)G06F11/36GK101515252SQ200910130529
公開(kāi)日2009年8月26日 申請(qǐng)日期2009年3月27日 優(yōu)先權(quán)日2008年8月26日
發(fā)明者硯 孫 申請(qǐng)人:南京中興軟創(chuàng)科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1