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

请高手回答,到底如何测试软件执行效率????????????????????????????????????

楼主seok(woo)2005-02-16 12:48:56 在 C/C++ / C语言 提问

 
   
  打个比方  
   
  一个程序  
  c源码-->c++  
  到底要如何知道改写以后的程序的执行效率是否有提高  
  且提高或者降低了多少  
  有没有专门的工具测试执行效率?  
   
  thx  
  问题点数:20、回复次数:21Top

1 楼jitian81411(太阳)回复于 2005-02-16 12:55:38 得分 0

bang   ding   guan   zhuTop

2 楼pcboyxhy(-273.15℃)回复于 2005-02-16 12:59:10 得分 0

一定有,  
  北大ACM在线答题就可以评价效率Top

3 楼Michael_555(Nothing)回复于 2005-02-16 13:34:19 得分 0

时间复杂度还是空间复杂度?Top

4 楼winstonch()回复于 2005-02-16 13:49:22 得分 0

rational   rose中就有这样的工具.Top

5 楼lovezn0424(宁无悔program)回复于 2005-02-16 14:00:44 得分 0

gcc可以加参数实现这个得Top

6 楼seok(woo)回复于 2005-02-16 18:00:22 得分 0

stroustrup当年不是说  
  c--->c++  
  至少要在执行效率上提高5%么??  
  这个是怎么得出来的?  
   
  空间,时间?  
  哎呀...  
  昏了  
  有没简单点的说明啊?  
   
  比如说改写之后  
  如何测试在执行时间上提高了多少效率  
   
  Top

7 楼dongyuanzhang(阿林)回复于 2005-02-16 19:33:25 得分 0

可以测试其执行时间。Top

8 楼melonliu(I believe I can FLY!!)回复于 2005-02-16 20:55:28 得分 0

你要测试什么效率呢??时间还是空间?Top

9 楼seok(woo)回复于 2005-02-16 22:46:13 得分 0

各位大人啊  
  时间空间俺都要  
  你们给个明确的方法嘛!(越简单越好)  
   
  或者给我给连接  
  我慢慢学  
   
   
   
  Top

10 楼izee(菜蛋---快进化成菜鸟了,庆祝...)回复于 2005-02-17 09:30:07 得分 0

扩大计算范围,自我感觉时间效率上是否有提高;  
  用任务管理器,查看内存使用量Top

11 楼beepbug(放屁虫)回复于 2005-02-17 14:42:08 得分 5

所谓程序的运行效率,也就是程序的系统开销。分时间开销和空间开销。两者不可兼顾。  
  每种计算任务都有其特殊性。不可能有一个统一的优化方案。由此可见,优化也不是一个简单的问题。  
  先把算法学好吧。结合算法学习,对自己编的程序,试着优化一下,看效果如何。Top

12 楼slovel(新鲜百事)回复于 2005-02-17 19:19:51 得分 0

执行时间很好测试啊,不过空间复杂度我也不知道怎么测试Top

13 楼seok(woo)回复于 2005-02-18 12:13:45 得分 0

那就时间嘛  
  时间怎么测??Top

14 楼gngnandgngn(仗义执言 )回复于 2005-02-18 12:22:56 得分 5

你自己在程序里开个计时器,测运行时间,这样测可能不太准确因为增加了计时器的开销。还可以自己再写个程序,watch进程表中你那个进程的存在时间。  
  空间开销,开计数器,每次大批量开内存的时候就计数,能大致知道的。当然第二种办法,另外写一个程序,watch机器的内存  
  呵呵Top

15 楼sky911911(assda)回复于 2005-02-18 14:58:27 得分 0

复杂度的问题吧   数据结构曾经看到过,。。。。Top

16 楼pagechen(天外飞来的仙)回复于 2005-02-18 15:09:25 得分 5

在运行前后分别get系统时间,减一下就可以。再运行n次取平均。Top

17 楼Caoyu015(酷鱼一代)回复于 2005-02-18 16:26:31 得分 0

VC有个自带的工具   profile可以测试每个函数以及子函数执行的时间。比较科学。Top

18 楼seok(woo)回复于 2005-02-19 21:43:15 得分 0

profile?????  
  vc6里面没有啊!  
  .net的么????Top

19 楼tttx(不讲卫生的好孩子)回复于 2005-02-19 21:53:56 得分 0

c源码-->c++  
  在算法相同的情况下C的速度比C++快,反汇编一下就能看到了,  
  算法越好速度越快,代码越好速度越快,语言越低级速度越快Top

20 楼sloriver(二月)回复于 2005-02-19 22:11:07 得分 0

一般来说,算法相同时c的速度比c++的快  
  Top

21 楼Caoyu015(酷鱼一代)回复于 2005-02-23 19:41:57 得分 5

vc6.0中的,具体位置在project菜单项下.Top

相关问题

  • 如何测试文件的执行效率?
  • 如何测试两条数据库语句的执行效率?
  • Sql执行效率
  • 关于c++是否可以直接进行windows编程?如何测试程序的执行效率??????
  • 关于执行效率
  • FastReport执行效率问题
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • ArrayList和Vector谁的执行效率高
  • PFC 程序执行效率问题?
  • 页面执行效率问题

关键词

  • c++
  • 测试
  • 算法
  • 执行
  • 优化
  • 内存
  • vc
  • 效率
  • 开销
  • 程序

得分解答快速导航

  • 帖主:seok
  • beepbug
  • gngnandgngn
  • pagechen
  • Caoyu015

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

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