三种计算代码执行时间的方法。
6373 点击·3 回帖
![]() | ![]() | |
![]() | 之前在论坛有一篇关于计算代码执行时间的帖子,不够详尽,所以自己总结了一下常用的三种方法,现归纳如下,希望能帮到大家。
第一种: 使用time(NULL),只能精确到秒级别,误差太大,基本上用不成,不推荐。 第二种: 使用clock(),精确到毫秒级别,且使用起来操作简单,推荐。 第三种: 使用cpu时间段计时,具体方法QueryPerformanceFrequency(large_intger*) 和 QuerPerformanceCounter(large_intger); 可精确到微秒级别,但缺点是操作起来稍显复杂,推荐。 前两种方法的使用需要包含头文件<time.h>,第三种方法需要包含头文件<windows.h> 示例代码如下: 下面是一段 统计1到100000以内素数个数的代码, 用三种计时方法来计算其执行时间。 (为了演示,我在以下代码中同时使用了三种方法,实际操作中只需一种足矣) 为什么不能粘贴呀,蛋疼,只能贴图了,不想再敲一次了。 图片:1.jpg ![]() 图片:2.jpg ![]() 图片:3.jpg ![]() | |
![]() | ![]() |