quark

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

最近在工作当做遇到一个问题,需要统计一段代码执行时间,但是手头上却没有一个好用的计算时间间隔的东西。

于是,自己山寨了一把.NET下的StopWatch类,写了一个C++下的DNetStopWatch类。

类图如下:

image

代码逻辑几乎完全按照StopWatch类来实现的。

以下是一段测试代码:

	DNetStopWatch sw;
	sw.Start();
	Sleep(1000);
	sw.Stop();
	sw.Start();
	Sleep(3000);
	sw.Stop();
	printf("Elapsed Ticks: %lld,\tElapsedMilliseconds: %lld",sw.ElapsedTicks(),sw.ElapsedMilliseconds());

测试结果如下:

image

DNetStopWatch实现代码

posted on 2011-07-21 16:27  QuarkZ  阅读(254)  评论(0编辑  收藏  举报