请高手回答,到底如何测试软件执行效率????????????????????????????????????
打个比方
一个程序
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




