计算程序执行的时间

1.这个是windows里面经常使用来计算程序执行时间的函数。

DWORD dwStart = GetTickCount();

//这里执行你的程序代码

DWORD dwEnd = GetTickCount();

则(dwEnd-dwStart)就是你的程序执行时间, 以毫秒为单位

这个函数仅仅精确到55ms,1个tick就是55ms。

#include <iostream>

#include <windows.h>

using namespace std;

int main(int argc, char* argv[])

{

DWORD start, end;

start = GetTickCount();

for(int i=0;i<1000;i++)

cout<<"you are a good child!"<<endl;   //your code

end = GetTickCount()-start;

cout<<end<<endl;

return 0;

}

2

timeGetTime()基本等于GetTickCount(),可是精度更高

DWORD dwStart = timeGetTime();

//这里执行你的程序代码

DWORD dwEnd = timeGetTime();

则(dwEnd-dwStart)就是你的程序执行时间, 以毫秒为单位

尽管返回的值单位应该是ms,但传说精度仅仅有10ms。

#include <iostream>

#include <windows.h>

#pragma comment(lib,"winmm.lib")

using namespace std;

int main(int argc, char* argv[])

{

DWORD start, end;

start = timeGetTime();

for(int i=0;i<100;i++)

cout<<"you are a good child!"<<endl;

end = timeGetTime()-start;

cout<<end<<endl;

return 0;

}

3

用clock()函数。得到系统启动以后的毫秒级时间,然后除以CLOCKS_PER_SEC,就能够换成“秒”。标准c函数。

clock_t clock ( void );

#include <time.h>

clock_t t = clock();

long sec = t / CLOCKS_PER_SEC;

他是记录时钟周期的,实现看来不会非常精确,须要试验验证;

#include<iostream>

#include<ctime> //<time.h>

using   namespace   std;

int   main()

{

time_t   begin,end;

double duration;

begin=clock();

//这里加上你的代码

end=clock();

duration=double(end-begin)/CLOCKS_PER_SEC;

cout<<"runtime:   "<<duration<<endl;

}

时间: 2024-10-11 04:49:44

计算程序执行的时间的相关文章

怎样计算页面执行的时间?

第一步:建立所有页面的基类 PageBase.cs using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlContro

3.怎样计算页面执行的时间?

页面执行时间:就是从这页的开始执行一直到这页执行完毕所用的时间. 许多网站的的页尾都会显示一个页面执行时间,下面说说如何实现: 首先在一个网页的开头定义一个变量: dim startime startime=timer() 在显示页面执行时间的地方,这个地方应该是页尾的地方: dim endtime endtime=timer() 页面执行时间:<%=FormatNumber((endtime-startime)*1000,3)%>毫秒 3.怎样计算页面执行的时间?,布布扣,bubuko.co

C++中计算程序运行的时间

首先定义clock_t start, end; 然后在自己要测试那段代码的前面加上start = clock(); 结尾加上end = clock(); 最后用输出语句进行 cout<<"Run time: "<<(double)(end - start) / CLOCKS_PER_SEC<<"S"<<endl; cout<<"Run time: "<<(double)(en

[fw]Linux系统使用time计算命令执行的时间

Linux系统使用time计算命令执行的时间 当测试一个程序或比较不同算法时,执行时间是非常重要的,一个好的算法应该是用时最短的.所有类UNIX系统都包含time命令,使用这个命令可以统计时间消耗.例如: [[email protected] ~]# time ls anaconda-ks.cfg install.log install.log.syslog satools text real 0m0.009s user 0m0.002s sys 0m0.007s 输出的信息分别显示了该命令所花

在Linux下如何限制命令执行的时间?

在Linux下如何限制命令执行的时间?两种解决方法,如下: 1: Linux命令--timeout 运行指定的命令,如果在指定时间后仍在运行,则杀死该进程.用来控制程序运行的时间. 2: command & pid=$! ;sleep 2;kill -9 $pid

SQL SERVER 2008查看sql执行的时间

set statistics profile onset statistics io onset statistics time ongo<这里写上你的语句...>goset statistics profile offset statistics io offset statistics time off 在下面的消息中会显示: SQL Server 分析和编译时间: CPU 时间 = 0 毫秒,占用时间 = 0 毫秒. (1000 行受影响)表 'memberlevelglide'.扫描计

C# .Net计算函数执行的时间

C#计算函数执行的时间 protected void StopwatchTest() { System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch(); stopwatch.Start(); // 开始监视代码 //_________________要执行的函数______________________ //Code…… stopwatch.Stop(); // 停止监视 TimeSpan timeSpa

将内容输入到文本中、读取文件、将输出结果保存到文件中、计算程序跑的时间(c++)

将数据输出到文件中 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #include<vector> #include<map> #include<cstdlib> #include<fstream> #include<time.h> using names

python多进程并行执行和顺序执行的时间测试

#_*_coding:utf-8_*_ import time from  multiprocessing import Pool from threading import Thread def func1(fn):     time.sleep(1)     return fn * fn if __name__ == "__main__":     a = [1,2,3,4,5,6]     print "顺序执行的方式开始..."     s = time.t