C语言测量程序运行时间
有时候希望得到运行某个模块的具体用时,如何实现呢
clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:
clock_t clock(void) ;
简单而言,就是该程序从启动到函数调用占用CPU的时间。这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock);若挂钟时间不可取,则返回-1。其中clock_t是用来保存时间的数据类型。
每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。下面举个例子,你可以使用公式clock()/CLOCKS_PER_SEC来计算一个进程自身的运行时间。
所需头文件time.h
测试插入数据库10000条数据所用时间,测试代码
time_t startTime,endTime;startTime = clock();for(int i=0;i<10000;i++){mysql_query(&sql, chRun);}endTime = clock();double totalTime = (double)(endTime-startTime)/CLOCKS_PER_SEC;CString strTime;strTime.Format(L"测试结果:\n插入数据数量:10000条\n用时:%f秒",totalTime);MessageBox(strTime);
结果
C语言测量程序运行时间相关推荐
- 如何测量程序运行时间?
整理:黄工 素材来源:最后一个Bug 程序的运行时间,对一个系统比较重要.有的地方要求精确延时Nus,有的地方要求程序运行时间不能超过Nus. 所以,今天给大家分享一些常见测量程序(任务)运行时间的方 ...
- 测量程序运行时间的几个函数
摘要:本文详细的讨论了在windows平台中,测量程序运行时间的几个函数,GetTickCount, QueryPerformanceCounter和RDTSC,并给出示例代码. 算法的好坏有好多评价 ...
- 运行时间_一种简单、实用的测量程序运行时间的方法
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记! 前言 平时我们可能很少去关注程序运行的时间,但是在一些情况下可能需要对程序进行一个整体的复盘.优化. 那么,程序运行的时间就是一个 ...
- 一种简单、实用的测量程序运行时间的方法
前言 平时我们可能很少去关注程序运行的时间,但是在一些情况下可能需要对程序进行一个整体的复盘.优化. 那么,程序运行的时间就是一个可以考虑的方面,可以测一下某些代码块.函数.算法的运行时间,然后整体考 ...
- java 测量程序运行时间
主类 测量运行时间 public class Time {public void test1() { // --第一种是以毫秒为单位计算的. long startTime=System.current ...
- C#测量程序运行时间及cpu使用时间(转)
对一个服务器程序想统计每秒可以处理多少数据包,要如何做?答案是用处理数据包的总数,除以累记处理数据包用的时间.这里要指出的是, 运行一段程序,使用的cpu时间,跟实际运行的时间是不一样的.附例如下: ...
- C 语言基础——程序运行时间的计算
理论上的时间复杂度分析,以及实践中的具体的程序运行时间是衡量程序复杂度以及检测程序性能提升的重要指标. 最常用的方式: #include <time.h> time_t t0 = cloc ...
- systick 时间修改_如何用SysTick实现测量程序运行时间
在实际的项目开发过程中,常常遇到需要得到一段代码的运行时间,通常的方法是用示波器来测量,这篇博文将用SysTick来实现精确测量程序运行的时间.STM32F4的内核定时器SysTick是一个24位的定 ...
- C++ 测量程序运行时间 任务管理看内存
/** timer.cpp** Created on: 2014年12月28日* Author: judyge*/#include<cstring> #include<iomanip ...
最新文章
- SPFA-DFS P3385 模板 判断负环===vector为啥过不了?
- Python单元测试去哪儿了?
- MySQL查看表结构的实际操作命令简介
- c++ standard library_什么是C/C++的标准库?
- 第 6 章 —— 装饰模式
- svn的备份还原(一)
- 近期在做或要做的实验
- bootstrap ie兼容
- Navicat 连接MySQL 8.0.11 出现2059错误
- 前端文档汇总(觉得对您有用的话,别忘了给点个赞哦 ^_^ !) 1
- 禁止百度云盘p2p后台上传
- macOS 10.14安装win10教程 bootcamp篇
- 存储容量(空间)换算公式
- unity批量设置图片为etc2格式或者astc格式
- 74HC595驱动数码管显示模块使用说明
- 基于FPGA和ABZ增量式编码器的转子位置检测
- 腾讯云点播视频存储(Web端视频上传)
- 【三年前端开发的思考】如何有效地阅读需求?
- 浅谈/proc/net/dev的由来
- 追求技术之美:云计算开发者的自我修养
热门文章
- DTU灵活配置监控点位,自动生成json数据,Modbus协议 MQTT协议 (郑州新正圆)
- java中重写的目的是什么_Java课后简答题
- 谢尔宾斯基地毯的讲解
- Flutter(五)——单一子元素组件
- 如何在微信开发者工具中编译并运行小程序
- 教你如何利用灰度图透明效果制作隐藏图片.part1
- 5个身份和访问管理的最佳实践
- 大数据框架 Flink、Blink、Spark Streaming、Structured Streaming 和 Storm 之间的区别
- 微信小程序连接蓝牙工具类支持IOS和安卓
- win10 磁盘满了 C:\\Users\\user\\AppData\\Local\\Temp C:\Users\user\AppData\Roaming\Lan**