首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

用不同方法实现同一功能,怎么能够判断运行程序的执行效率

2012-03-22 
用不同方法实现同一功能,如何能够判断运行程序的执行效率在编写程序中有时候能用不同的方法实现同一功能,

用不同方法实现同一功能,如何能够判断运行程序的执行效率
在编写程序中有时候能用不同的方法实现同一功能,如何能够判断运行程序的执行效率?或者说在编写程序中如何能够保证程序高效的执行?应该注意些什么?

[解决办法]
最简单的办法,相同的输入开执行时间,资源占用...
高效程序不是一句两句能说清的,有这方面的书可以看看...比如据说林锐那本什么高效...我没看过但总听说...
[解决办法]
说下个人经验吧
对于用不同的方法实现同一功能的效率对比
个人经验是重复调用方法,对比时间。
也可以使用类似于gprof之类的工具查看系能

从编写程序的角度来讲,我们都主要有8-2原则,就是80%的时间在运行20%的代码
多花时间和精力对常运行的20%的代码进行优化
另一个比较好的方法是对程序进行多线程改造

希望对LZ有帮助


[解决办法]
选择快速的算法。比如用快速排序,而不用冒泡排序。
减少IO次数。比如1次写10000个字符,和10000次,每次写1个字符,效率差异很大。
使用对象池,减少对象创建销毁的次数等等
[解决办法]
高效C++编程
http://dev.10086.cn/cmdn/bbs/thread-13325-1-1.html
[解决办法]
资源、时间、性能。。

热点排行