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

windowsXP系统如何节省内存的方法
离线计算成本节省的神兵利器
分享一个MCU省内存的办法
单片机开发之节省内存大法
iar build时出现内存不够的问题
你知道RTOS应用中节省功耗的方法吗?
必看干货:单片机节省内存的方法
【MCU】一种单片机节省内存的方法(补充)

单片机开发之节省内存大法(C语言版本)

评论