程序优化之节省内存和节省计算量的选择

电子说

1.2w人已加入

描述

(文章来源:IT客)
       生活中就是有些人在快到家的时候,就已经事先找好了对应的钥匙,而不是到了门口才开始掏口袋。

以上例子告诉我们,只要想提高效率,仔细想想,认真思考一番,还是能找到提高效率的方法。电脑手机等硬件的性能是有限的,不同的算法会产生不同的效率,今天我们就简单说一个选择问题,开发程序时是节省内存还是节省计算量。

如两个变量a和b,把它们的值交换一下,一般我们这么写,申请一个变量c:c = a,a = b,b = c。这么写多用了一个变量,也就是内存,不过还可以这样写:a = a + b,b = a - b,a = a - b。这样写之后,相比第一种写法就少用了一个变量,不过计算量却增多了。以上只是举例,真的要在庞大的消耗程序面前,差别就非常明显了。常见就是iPhone手机虽然比安卓手机的运行内存少,但还比你流畅,当然这里面还有其它原因。

就算优化带来的效果非常有限,但是经过长年累月的持续优化,效果也是非常明显的,比如当年的Chrome浏览器就是靠打开网页非常快从而打败微软系统自带的IE浏览器。
      (责任编辑:fqj)

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分