clock()   传送门(百度百科)

  clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:
 
  clock_t clock(void) ;
 
  简单而言,就是该程序从启动到函数调用占用CPU的时间。这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock);若挂钟时间不可取,则返回-1。其中clock_t是用来保存时间的数据类型
 
  宏CLOCKS_PER_SEC适用于将计算系统时间类型转换为用户可读的秒时间,包含于头文件ctime(或time.h)中
 
#include<stdio.h>
#include<stdlib.h>
#include<time.h> //测试for循环时间
void delay(unsigned int t)
{
unsigned int i,j;
for(i=;i<t;i++)
for(j=;j<t;j++)
;
} int main( )
{ clock_t start, finish;
double Text_time;
start = clock();
delay();
finish = clock();
Text_time = (double)(finish-start) / CLOCKS_PER_SEC;
printf("%lf seconds/n", Text_time);
return ;
}

  100万次循环测试出0.002秒

    在测试for循环和while循环时有时会出现稍许误差,误差出现和当前系统可用CPU空闲率有关

    

最新文章

  1. Jquery网页元素里面的操作以及JSON
  2. JPush API client library for C Sharp(极光推送API)
  3. SQL 扩展事件
  4. SpringMVC中的设计模式
  5. Marathon
  6. C99标准的新特性
  7. hdwiki 的模板和标签
  8. web工程导入MyEclipse 就变成Java工程 ———— 解决方案
  9. js的时间操作方法
  10. elecworks 电缆型号管理器
  11. Delphi TFindDialog TReplaceDialog对话框在Memo中的使用
  12. 第52周四ApplicationContext
  13. robotframework ride 版本兼容问题
  14. oracle 转让日期格式字符串
  15. JS操作css样式用法
  16. websocket client code html
  17. web开发中遇到的乱码问题
  18. load和initialize
  19. oracle单行函数 之 转换函数
  20. 查看是否存在tomcat进程和关闭方法

热门文章

  1. python 写接口供外部调用
  2. CentOS7 安装ffmpeg
  3. HTML5-placeholder属性
  4. django 中实现文件下载的3种方式
  5. Spring Boot【快速入门】简单案例
  6. Elasticsearch中文文档,内容不全
  7. deep_learning_Function_bath_normalization()
  8. deep_learning_Function_softmax_cross_entropy_with_logits
  9. mysql数据库表名区分大小写
  10. NFS pv部署