CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  数据结构与算法

程序运行时间的测定

楼主radioheads(难忘沙宣的芳香)2002-04-17 08:40:33 在 专题开发/技术/项目 / 数据结构与算法 提问

请问如何测定程序中某部分(如除去输入\输出的部分)的精确运行时间?  
  在C++中有什么好办法吗? 问题点数:20、回复次数:5Top

1 楼colacoca(我是一瓶倒过来的可口可乐)回复于 2002-04-17 10:00:31 得分 5

运行前取系统时间  
  程序运行  
  再取一次系统时间  
   
  相减Top

2 楼radioheads(难忘沙宣的芳香)回复于 2002-04-17 10:02:57 得分 0

能达到什么样的精确程度呢??Top

3 楼IT_worker(IT工人)回复于 2002-04-17 11:13:10 得分 10

//精确到20毫秒  
  class   CUseTime  
  {  
  DWORD   m_begin;  
  CUseTime(){  
  m_begin   =   GetTickCount();  
  }  
  ~CUseTime(){  
  DWORD   current   =   GetTickCount();  
  CString   str;  
  str.Format("%lf秒",   (current-m_begin)*0.001);  
  AfxMessageBox(   str   );  
  }  
  };  
   
  void   my_fun()  
  {  
  CUseTime   test;  
  //……  
  }Top

4 楼yaos(雪夜西风小柴屋·娇妻爱子红暖炉)回复于 2002-04-17 11:32:10 得分 2

用CPUID指令Top

5 楼starfish(海星)回复于 2002-04-17 13:59:12 得分 3

如果你使用windowsNT操作系统  
  可以在程序中用API函数CreateProcess创建线程来执行程序的主体部分  
  然后在线程结束后调用API函数GetProcessTimes就可以得到该线程运行所花费的具体的CPU时间。  
  这两个API的具体用法和参数,你可以查阅MSDN  
  Top

相关问题

  • 在VS里边怎样测定程序的运行时间啊?
  • c中什么函数可以测定程序的运行时间呢?
  • 急!帮帮忙,如何在vc中测定程序的运行时间??谢谢
  • 急!帮帮忙,如何在vc中测定程序的运行时间??谢谢
  • 如何得知程序运行时间?
  • 程序长时间运行,其他程序不能连接oracle
  • 如何在delph程序中判断程序运行了多少时间??
  • 如何测定java程序的空闲等待时间?请高手指点。
  • 请问运行一段c++程序,我如何看这段程序运行所花费的精确时间?
  • 怎样在程序运行中获得精确的时间?

关键词

  • 线程
  • 函数
  • 系统
  • api
  • cusetime
  • 运行
  • 测定
  • 程序
  • 时间
  • gettickcount

得分解答快速导航

  • 帖主:radioheads
  • colacoca
  • IT_worker
  • yaos
  • starfish

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo