归档 2011年1月27日

最后更新于 .

最近有一个server在重启的时候总要花费5分钟左右来加载配置文件,导致外网服务不可用,今天和几个同事一起研究了一下,总算找到了问题所在.
抽象出代码如下:


#include
#include
#include
#include
#include

#if 0
#include
#else
#include
#define hash_map std::tr1::unordered_map
#endif

using namespace std;

class CTimer
{
public:
CTimer()
{
memset(&tpStart, 0, sizeof(tpStart));
memset(&tpEnd, 0, sizeof(tpEnd));
}
void Begin()
{
gettimeofday(&tpStart, NULL);
}
float GetElapseTime()
{

gettimeofday(&tpEnd, NULL);

float timecost = 0.0f;
timecost = tpEnd.tv_sec - tpStart.tv_sec + (float)(tpEnd.tv_usec-tpStart.tv_usec)/1000000;

return ...

昨天

2011年1月20日

明天

2011年2月15日

归档