电子说
(文章来源:IT客)
生活中就是有些人在快到家的时候,就已经事先找好了对应的钥匙,而不是到了门口才开始掏口袋。
以上例子告诉我们,只要想提高效率,仔细想想,认真思考一番,还是能找到提高效率的方法。电脑手机等硬件的性能是有限的,不同的算法会产生不同的效率,今天我们就简单说一个选择问题,开发程序时是节省内存还是节省计算量。
如两个变量a和b,把它们的值交换一下,一般我们这么写,申请一个变量c:c = a,a = b,b = c。这么写多用了一个变量,也就是内存,不过还可以这样写:a = a + b,b = a - b,a = a - b。这样写之后,相比第一种写法就少用了一个变量,不过计算量却增多了。以上只是举例,真的要在庞大的消耗程序面前,差别就非常明显了。常见就是iPhone手机虽然比安卓手机的运行内存少,但还比你流畅,当然这里面还有其它原因。
就算优化带来的效果非常有限,但是经过长年累月的持续优化,效果也是非常明显的,比如当年的Chrome浏览器就是靠打开网页非常快从而打败微软系统自带的IE浏览器。
(责任编辑:fqj)
全部0条评论
快来发表一下你的评论吧 !