(文章来源:IT客)
生活中就是有些人在快到家的时候,就已经事先找好了对应的钥匙,而不是到了门口才开始掏口袋。
以上例子告诉我们,只要想提高效率,仔细想想,认真思考一番,还是能找到提高效率的方法。电脑手机等硬件的性能是有限的,不同的算法会产生不同的效率,今天我们就简单说一个选择问题,开发程序时是节省内存还是节省计算量。
如两个变量a和b,把它们的值交换一下,一般我们这么写,申请一个变量c:c = a,a = b,b = c。这么写多用了一个变量,也就是内存,不过还可以这样写:a = a + b,b = a - b,a = a - b。这样写之后,相比第一种写法就少用了一个变量,不过计算量却增多了。以上只是举例,真的要在庞大的消耗程序面前,差别就非常明显了。常见就是iPhone手机虽然比安卓手机的运行内存少,但还比你流畅,当然这里面还有其它原因。
就算优化带来的效果非常有限,但是经过长年累月的持续优化,效果也是非常明显的,比如当年的Chrome浏览器就是靠打开网页非常快从而打败微软系统自带的IE浏览器。
(责任编辑:fqj)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
变量
+关注
关注
0文章
596浏览量
28112 -
计算量
+关注
关注
0文章
4浏览量
6831
发布评论请先 登录
相关推荐
windowsXP系统如何节省内存的方法
windowsXP系统如何节省内存的方法 XP系统节省内存,加快开机速度的方法如下:1.禁用压缩文件夹功能,2.减少开机磁盘扫描等待时间,重启时候马上你会看到效果。3.删除系统备份文件,在各种
发表于 02-26 15:40
离线计算成本节省的神兵利器
替换它并且将不健康的ECS释放掉。增强可用性弹性伸缩能够通过定时、自动伸缩保证应用程序始终有合适的容量去满足当前的请求流量。优化成本弹性计算通过自动动态的方式按需增减实例,在需要的时候添加实例,不需要
发表于 04-04 10:47
分享一个MCU省内存的办法
今天主要跟大家分享一个MCU省内存的办法,同时也欢迎大家在文末问答留言讨论。本文补充省内存办法1const的使用关于const的用法应该是老生常谈的知识点了,如果还有不是特别清楚的小伙伴可以参考一文
发表于 11-03 06:58
单片机开发之节省内存大法
提点一下,我一说估计很多人都清楚了,不过时间久了一些简单的知识没有去使用或者重温,到了解决问题的时候还是容易卡壳,如果还没有看过以前文章的可以到下面链接看看:☞单片机开发之节省内存大法(...
发表于 01-25 07:08
iar build时出现内存不够的问题
单片机小白,语言是C,在用iar建工程的时候出现如图错误,根据其他提问更改了优化等级仍未解决,请问还有其他解决方法吗?或者有什么能优化代码节省内存的算法举例或者学习资料推荐?谢谢!
发表于 03-26 21:49
你知道RTOS应用中节省功耗的方法吗?
你知道在空闲任务中使用一行代码可以节省多少能量吗?FreeRTOS商业版本OpenRTOS及安全版本SAFERTOS的提供商WHIS创建了一个基本应用程序,在RTOS的idle hook中添加了一条
发表于 06-24 15:38
iPhone升级iOS10.3后,内存节省,你会升级吗?
据悉,苹果公司已经慢慢的开始会抓取消费者的需求,不再执迷于功能为王的道理,iPhone升级iOS10.3之后容量增加了,因为采用的是最新的文件系统Apple File System,可以相对节省一点物理内存,对于一些小内存的手机
发表于 02-01 21:31
•1.1w次阅读
【MCU】一种单片机节省内存的方法(补充)
1、聊一聊 以前听这首曲子内心会变得格外平静,然而现在却五味陈杂! 今天主要跟大家分享一个MCU省内存的办法,同时也欢迎大家在文末问答留言讨论。2、读前必备 对于MCU...
发表于 10-26 19:51
•14次下载
单片机单口不可用或被占用_【MCU】一种单片机节省内存的方法
今天主要跟大家分享一个MCU省内存的办法,同时也欢迎大家在文末问答留言讨论。本文补充省内存办法1const的使用 关于const的用法应该是老生常谈的知识点了,如果还有不是特别清楚的小伙伴可以
发表于 10-28 16:21
•15次下载
Chrome将全面推出“节省内存”和“节省电量”模式
这个功能就像手机的 “超级省电模式”,适用于笔记本电脑电池电量不足,开启省电模式后,当设备电池电量达到 20% 时,Chrome 将通过限制后天活动和带动画 / 视频的网站的视觉效果来节省电量。
如何使用Redis更节省内存?
当你的业务应用在 Redis 中存储数据很少时,你可能并不太关心内存资源的使用情况。但随着业务的发展,你的业务存储在 Redis 中的数据就会越来越多。
评论