|
C++性能测试用例(1)
最近看了<<重构:改善现有代码...>>,没得什么好处.被气了个半死!里面的Java鸟人们写了一个破测试用例,吹嘘用到的JAVA反射等"高级功能",我呸!写一些测试代码了不起啦.C++兄弟看我的 (C#弱智和JAVA白痴免看): 首先是代表性能数据的类: class CapabilityCount { public: static void Out(); char* m_clue; CapabilityCount *m_pre; DWord m_frequency; DWORD m_times; static CapabilityCount*head; CapabilityCount(char* clue); }; CapabilityCount*CapabilityCount::head=0; CapabilityCount::CapabilityCount(char*clue) { m_pre=head; head=this; m_clue=clue;//连成一片,接受一个字符串作输出标识. } void CapabilityCount::Out()//输出到文本文件 { std::fstream out; CTime time; out.open ("d:\\testcount.txt",std::ios_base::atestd::ios_base::out); ASSERT(out.is_open ()); time=CTime::GetCurrentTime(); out<<"is begin write in"<<time.GetDay() <<" : " <<time.GetHour ()<<" : " <<time.GetMinute ()<<"\n"; CapabilityCount *psearch=head; while(psearch) { out<<"type:"<<psearch->m_clue<<"all time(milliseconds):"<<psearch->m_times <<" be call frequency :"<<psearch->m_frequency <<" average time(milliseconds):"
|