求问,C++中,测试两个函数的运行时间,单独测试(就是每次运行时只测试一个函数)和在一次运行时先后测

两个函数的运行时间,结果不同,这是为什么?应该运行时间结果一致吗?... 两个函数的运行时间,结果不同,这是为什么?应该运行时间结果一致吗? 展开
 我来答
云林之盟
2013-06-06 · 涵盖汽车、软件、医学等全方位知识体系
云林之盟
采纳数:166 获赞数:523

向TA提问 私信TA
展开全部
应该是不同的时间。两个函数一起测试,就只编译一次;两个函数分别测试,要编译两次,多了一次编译时间。
miniapp6KZPTyUR9UWez
2013-06-06 · TA获得超过1730个赞
知道大有可为答主
回答量:7286
采纳率:24%
帮助的人:973万
展开全部
这个跟系统编译的时间处理垃圾的时间等等都有关系,每一次也都不可能一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bhtzu
2013-06-06 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4241万
展开全部
测试运行时间,都是有精度的,对于现在的CPU运算速度来说,误差比较大,你同样的测试,多运行几次结果也会有误差。
以检测运行时间常用的GetTickCount函数为例,它的误差精度是8ms,也就是说,完全一样的程序和环境,相差8~10ms是正常的。
理论上,外部相同情况先,如果只差获取时间和显示函数,结果是一致的。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱李春霞123
2013-06-06 · 超过22用户采纳过TA的回答
知道答主
回答量:213
采纳率:0%
帮助的人:80.8万
展开全部
当然不一样了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式