![C++性能測試用例_第1頁](http://file4.renrendoc.com/view/fdb2e68a958cf5c0434bf68faeaa6f49/fdb2e68a958cf5c0434bf68faeaa6f491.gif)
![C++性能測試用例_第2頁](http://file4.renrendoc.com/view/fdb2e68a958cf5c0434bf68faeaa6f49/fdb2e68a958cf5c0434bf68faeaa6f492.gif)
![C++性能測試用例_第3頁](http://file4.renrendoc.com/view/fdb2e68a958cf5c0434bf68faeaa6f49/fdb2e68a958cf5c0434bf68faeaa6f493.gif)
![C++性能測試用例_第4頁](http://file4.renrendoc.com/view/fdb2e68a958cf5c0434bf68faeaa6f49/fdb2e68a958cf5c0434bf68faeaa6f494.gif)
![C++性能測試用例_第5頁](http://file4.renrendoc.com/view/fdb2e68a958cf5c0434bf68faeaa6f49/fdb2e68a958cf5c0434bf68faeaa6f495.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第第頁C++性能測試用例C++性能測試用例
發(fā)表于:2023-05-28來源::點擊數(shù):標簽:性能測試
最近看了重構(gòu):改善現(xiàn)有代碼...里面的JAVA人寫了一個測試用例,吹噓用到了JAVA反射等"高級功能",我也寫一些測試代碼看看.首先是代表性能數(shù)據(jù)的類:classCapabilityCount{public:staticvoidOut();char*m_clue;CapabilityCount*m_pre;DWORDm_fr
最近看了重構(gòu):改善現(xiàn)有代碼...里面的JAVA人寫了一個測試用例,吹噓用到了JAVA反射等"高級功能",我也寫一些測試代碼看看.
首先是代表性能數(shù)據(jù)的類:
classCapabilityCount
{
public:
staticvoidOut();
char*m_clue;
CapabilityCount*m_pre;
DWORDm_frequency;
DWORDm_times;
staticCapabilityCount*head;
CapabilityCount(char*clue);
};
CapabilityCount*CapabilityCount::head=0;
CapabilityCount::CapabilityCount(char*clue)
{
m_pre=head;
head=this;
m_clue=clue;//連成一片,接受一個字符串作輸出標識.
}
voidCapabilityCount::Out()//輸出到文本文件
{
std::fstreamout;
CTimetime;
out.open("d:\\testcount.txt",std::ios_base::ate|std::ios_base::out);
ASSERT(out.is_open());
time=CTime::GetCurrentTime();
out"isbeginwritein"time.GetDay()":"
time.GetHour()":"
time.GetMinute()"\n";
CapabilityCount*psearch=head;
while(psearch)
{
out"type:"psearch-m_clue"alltime(milliseconds):"psearch-m_times
"becallfrequency:"psearch-m_frequency
"averagetime(milliseconds):"
psearch-m_times/psearch-m_frequency"\n\n";
psearch=psearch-m_pre;
}
}
然后是一個"改動者",負責(zé)更新CapabilityCount類
classCapabilityCountHelper
{
DWORDm_begintime;
CapabilityCountm_supervised;
public:
CapabilityCountHelper(CapabilityCountin);
~CapabilityCountHelper();
};
CapabilityCountHelper::CapabilityCountHelper(CapabilityCountin):
m_supervised(in)
{
m_begintime=GetTickCount();
++m_supervised.m_frequency;//被調(diào)用的次數(shù)
}
CapabilityCountHelper::~CapabilityCountHelper()
{
DWORDspend=GetTickCount()-m_begintime;
m_supervised.m_times+=spend;//花掉的總時間
}
知道怎么用吧?
在要測試的函數(shù)前加上
staticCapabilityCount//一定要有static哦
CapabilityCountInstance("functionnameorelse");
CapabilityCountHelperCapabilityCountHelperInstance(CapabilityCountInstance);
嫌麻煩?
#defineKILL_BILL__KILL_BILL__KILL_BILL(clue)staticCapabilityCount\
CapabilityCountInstance(clue);\
CapabilityCountHelperCapabilityCountHelperInstance(CapabilityCountInstance)\
最近想看殺死比爾,雖然殺的不是我想的:(
你可以用更精確的時間函數(shù)來測試.不過這不關(guān)我事;
你也可以在內(nèi)聯(lián)函數(shù)中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三方抵賬合同模板
- 個人商用車輛貸款擔(dān)保合同范本
- 個人設(shè)備抵押合同樣本
- 中外技術(shù)秘密許可合同(四)
- 二手家具買賣合同及附件
- 三方合作經(jīng)營合同范本格式
- 臨時用工合同協(xié)議
- 個人汽車抵押借款合同范本
- 二手房預(yù)訂合同定金協(xié)議書模板
- 二手車買賣合同范本
- 不老莓行業(yè)分析
- STARCCM基礎(chǔ)培訓(xùn)教程
- 地理標志專題通用課件
- 《小英雄雨來》讀書分享會
- 【人教版】九年級化學(xué)上冊全冊單元測試卷【1-7單元合集】
- 中央導(dǎo)管相關(guān)血流感染防控
- 混合動力汽車發(fā)動機檢測與維修中職PPT完整全套教學(xué)課件
- 產(chǎn)時子癇應(yīng)急演練文檔
- 小學(xué)美術(shù)-《神奇的肥皂粉》教學(xué)設(shè)計學(xué)情分析教材分析課后反思
- 測量管理體系內(nèi)審檢查表
- 班組月度考核評分表
評論
0/150
提交評論