C_clock()测试代码(循环)运行时间
2024-08-31 11:15:18
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空闲率有关
最新文章
- Jquery网页元素里面的操作以及JSON
- JPush API client library for C Sharp(极光推送API)
- SQL 扩展事件
- SpringMVC中的设计模式
- Marathon
- C99标准的新特性
- hdwiki 的模板和标签
- web工程导入MyEclipse 就变成Java工程 ———— 解决方案
- js的时间操作方法
- elecworks 电缆型号管理器
- Delphi TFindDialog TReplaceDialog对话框在Memo中的使用
- 第52周四ApplicationContext
- robotframework ride 版本兼容问题
- oracle 转让日期格式字符串
- JS操作css样式用法
- websocket client code html
- web开发中遇到的乱码问题
- load和initialize
- oracle单行函数 之 转换函数
- 查看是否存在tomcat进程和关闭方法
热门文章
- python 写接口供外部调用
- CentOS7 安装ffmpeg
- HTML5-placeholder属性
- django 中实现文件下载的3种方式
- Spring Boot【快速入门】简单案例
- Elasticsearch中文文档,内容不全
- deep_learning_Function_bath_normalization()
- deep_learning_Function_softmax_cross_entropy_with_logits
- mysql数据库表名区分大小写
- NFS pv部署