c语言 如何通过使用windows系统调用来计算一段程序的运行时间?

如题所述

#include "stdio.h"
#include "stdlib.h"
#include "time.h"

int main( void )
{

clock_t start = clock();

//此处写你的代码

clock_t finish = clock();

double duration = (double)(finish - start) / CLOCKS_PER_SEC;
printf( "%f seconds\n", duration );//这里就是时间了

return 0;
}

还有问题欢迎继续hi我追问

我想使计时精度高一些,使用timeGettime,如何写代码?

追答

我没用过gettime但是看了一下,他们精度都是毫秒级, clock精度不会比gettime低, 而且gettime 看了一下别人的代码, 计算方法还比较复杂... 我的简化版编译器很多库没有,所以现在不能给你现成的代码,我不建议用那个函数

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-19
这个需要c语言函数库里的函数 建议百度一下c语言的计时函数即可

c语言 如何通过使用windows系统调用来计算一段程序的运行时间?
include "stdio.h"include "stdlib.h"include "time.h"int main( void ){ clock_t start = clock();\/\/此处写你的代码 clock_t finish = clock();double duration = (double)(finish - start) \/ CLOCKS_PER_SEC;printf( "%f seconds\\n", duration );\/\/这里就是时间了 return 0;} 还有...

如何C语言编一个可以设置电脑在1分钟内自动重启的exe文件?
在C语言中,有一个函数system,其功能就是调用系统环境中的命令,对于windows来说,就是可以再ms-dos中执行的命令。而windows是有shutdown命令的,使电脑一分钟后重启的系统命令为 shutdown \/r \/t 60 其中shutdown为命令主体,\/r表示执行重启操作(reboot),\/t为等待的时间,单位为秒,这里用的是要求...

linux下的C语言编程与windows下的C语言编程都是同一种语言吗?从语法上...
没有区别,C语言是有标准的,叫做C语言的必须符合国际标准。区别在于Windows通过头文件windows.h提供的Windows API函数,而Linux则提供了它自己的函数。基本的C库函数,如stdio.h,string.h等也是标准化的,所有C编译器都必须提供这些函数,典型的如printf, strcpy等。问题是在于,如果你要调用系统功能,...

程序C语言中的int main()是什么意思?
(1)一个Windows应用程序的执行过程是: 操作系统调用C\/C++运行期启动函数->启动函数做完所有初始化工作后->调用应用程序进入点函数(即我们的主函数) 。(2)而主函数返回时->启动函数便调用C\/C++运行期的exit函数。(3)通常我们的主函数有这样一个整型返回值,其意义为:当主函数返回时,这个返...

c语言中如何识别键盘输入的方向键?
用windows API里面有一个LRESULT CALLBACK WndProc(HWNDhWnd,\/\/ 窗口的句柄 UINTuMsg,\/\/ 窗口的消息 WPARAMwParam,\/\/ 附加的消息内容 LPARAMlParam)\/\/ 附加的消息内容 这个消息响应函数,然后用switch语句对于 case WM_KEYDOWN:即键盘按下时的消息响应,这个时候再判断传进来的参数wParam的值,方向键...

如何用c语言编写图形操作的软件呢??
用纯C语言编带界面的也不是不可能~~就是要用到WINDOWS API~~给你一段代码试试吧~~是我做的一个OPENGL的程序~~~在VISUAL STUDIO.NET 2003下编译通过~~代码如下~~#define WM_TOGGLEFULLSCREEN (WM_USER+1) \/\/ 定义全屏\/窗口切换消息#define TIMER1 101 \/\/ 定义时钟代号,设置为101号#define TITLE "5DG...

C语言规定,在一个源程序中,main函数的位置
main函数的位置必须在系统调用的库函数的后面。main函数,又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式。这个题目的确是选b,很多人选c是因为以偏概全了,如果让c正确的话,应该这么说:...

Linux下的C编程和Windows下有什么区别?越详细越好,谢谢...
Linux 简单的说跟 Windows 一样是一种操作系统,只是两者之间的使用方法和习惯有所区别。具体的区别其实很大,不过已经不是能在这里说清楚的事情了。对于 C 编程来说,他们最大的区别就是提供给你的系统相关的特性不一样。这个导致了所谓的移植性问题以及平台特性的问题。形象点的比喻是你可以认为 Linux...

怎样理解C语言的语句?
2、int main()每个C语言程序有且只有一个main函数,一般的教科书上只有一句:“有系统调用main函数”, 那么到底 是系统中的谁调用了此函数,如此深入下去,可以加深对应用程序执行的理解,实际上在Linux平台上有,_start()函数调用main函数,在Windows平台上有启动函数mainCRTStartup函数来调用main函数。...

从C语言编程方面来讲,怎么样才算是好程序员?
对操作系统有一定的了解 当前主流的操作系统是Windows,Linux\/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程\/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的...

相似回答