CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何计算一段程序的运行时间

楼主chenhequn(鹤)2002-11-29 18:40:22 在 VC/MFC / 基础类 提问

要对程序进行时间复杂度分析,本来用  
        clock_t   start,   end;  
        start   =   clock();  
        程序代码  
        end   =   clock();  
        end-start就是时间了,但是时间很短,经常为0,所以想请问有没有更好的办法 问题点数:20、回复次数:3Top

1 楼stonespace(stonespace)回复于 2002-11-29 18:43:16 得分 10

放大1000被:  
   
  clock_t   start,   end;  
  start   =   clock();  
  for(i=0;i<1000;i++)  
  {  
        程序代码  
  }  
  end   =   clock();  
   
  或者用:  
  DWORD   dwBegin=GetTickCount();  
  for(i=0;i<1000;i++)  
  {  
        程序代码  
  }  
  DWORD   dwEnd=GetTickCount();  
  Top

2 楼brownbull(布朗巴尔)回复于 2002-11-29 19:14:44 得分 10

用以下代码:  
  SYSTEMTIME   begintime,endtime,passtime;  
  GetLocalTime(&begintime);  
  //你要计算时间的代码  
  GetLocalTime(&endtime);  
  passtime=endtime-endtime;  
   
  passtime即为所过的时间,单位为毫秒。  
  Top

3 楼chenhequn(鹤)回复于 2002-11-29 20:24:01 得分 0

还是不行,毫秒太大了,有没有更小的啊,比如微秒等,用毫秒都是0,偶尔有一个10ms出来Top

相关问题

  • 怎样计算C程序的运行时间
  • 如何计算程序的运行时间?
  • 计算程序运行时间的问题?
  • 怎样来计算一个程序的运行时间呢?
  • 如何计算程序的运行时间!
  • 怎样计算程序运行的时间(在线等)
  • 请教如何计算程序运行时间的问题
  • 怎么计算程序运行的时间
  • 想计算程序运行时间,但是连续运行越久,时间越不准确,怎么办?
  • 100分求教:怎么计算一个程序运行的时间

关键词

  • start
  • 程序
  • clock
  • 时间

得分解答快速导航

  • 帖主:chenhequn
  • stonespace
  • brownbull

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

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