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

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

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

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

希望对LZ有帮助


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