惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
V
Visual Studio Blog
博客园 - 叶小钗
A
About on SuperTechFans
Last Week in AI
Last Week in AI
量子位
博客园 - 三生石上(FineUI控件)
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
MongoDB | Blog
MongoDB | Blog
T
The Blog of Author Tim Ferriss
Vercel News
Vercel News
博客园 - 司徒正美
博客园 - Franky
博客园 - 【当耐特】
月光博客
月光博客
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Apple Machine Learning Research
Apple Machine Learning Research
Hugging Face - Blog
Hugging Face - Blog
S
SegmentFault 最新的问题
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
J
Java Code Geeks

博客园 - 张瓅

puppy-language ConsolePlayer 仙剑奇侠传4主题曲 QBASIC代码 HTML5 模版调用析构函数的一个发现 编译期运算 【转】老外眼中的武侠小说 1850年的宁波 关于安装 DirectX SDk Dec 2005 后无法编译DirectShow应用程序的问题 [转]VB中嵌入汇编与真正的DLL 新的连连看网络版 各种连接字符串 关于CSS属性display:none和visible:hidden的区别 我用超白痴的方法解出了这道题,大家有没有更好的方法 Fire Net 尝试了一下Flex VFP中如何调用API函数 DES加密算法的实现 软件项目经理必备素质(转)
如何测量代码执行时间
张瓅 · 2006-08-29 · via 博客园 - 张瓅

用这两个API函数:
QueryPerformanceFrequency:用于获得机器内部定时器频率
QueryPerformanceCounter:获得定时器计数

举例:

LARGE_INTEGER lFreq;
LARGE_INTEGER lStart; 

QueryPerformanceFrequency(

&lFreq); //得到频率

QueryPerformanceCounter(

&lStart); //得到代码运行前的计时器计数

//你要测试的代码在这里

LARGE_INTEGER lEnd; 
QueryPerformanceCounter(
&lEnd);//得到代码运行后的计时器计数   //(结束时计数-启动时计数)/频率*1000000,得到间隔的微秒数
__int64 rumtime 
= ((( lEnd.QuadPart -  lStart.QuadPart ) * 1000000 )  / lFreq.QuadPart );