0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

独爱72H 来源:IT客 作者:IT客 2020-04-05 18:15 次阅读

(文章来源: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
收藏 人收藏

    评论

    相关推荐

    为了节省内存OLED不使用全缓冲模式了.

    电源智慧办公
    甘草酸不酸
    发布于 :2022年03月10日 15:12:17

    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次阅读

    嵌入式系统节省内存的解决方法

    嵌入式系统内存往往是有限制的(成本考虑),因此需要尽量支持更多的功能,同时尽量减少使用的内存
    的头像 发表于 06-28 11:57 2972次阅读
    嵌入式系统<b class='flag-5'>节省内存</b>的解决方法

    节省空间,降低EMI

    节省空间,降低EMI
    发表于 05-20 11:42 6次下载
    <b class='flag-5'>节省</b>空间,降低EMI

    【MCU】一种单片机节省内存的方法(补充)

    1、聊一聊 以前听这首曲子内心会变得格外平静,然而现在却五味陈杂! 今天主要跟大家分享一个MCU省内存的办法,同时也欢迎大家在文末问答留言讨论。2、读前必备 对于MCU...
    发表于 10-26 19:51 14次下载
    【MCU】一种单片机<b class='flag-5'>节省内存</b>的方法(补充)

    单片机单口不可用或被占用_【MCU】一种单片机节省内存的方法

    今天主要跟大家分享一个MCU省内存的办法,同时也欢迎大家在文末问答留言讨论。本文补充省内存办法1const的使用 关于const的用法应该是老生常谈的知识点了,如果还有不是特别清楚的小伙伴可以
    发表于 10-28 16:21 15次下载
    单片机单口不可用或被占用_【MCU】一种单片机<b class='flag-5'>节省内存</b>的方法

    Chrome将全面推出“节省内存”和“节省电量”模式

    这个功能就像手机的 “超级省电模式”,适用于笔记本电脑电池电量不足,开启省电模式后,当设备电池电量达到 20% 时,Chrome 将通过限制后天活动和带动画 / 视频的网站的视觉效果来节省电量。
    的头像 发表于 12-12 14:44 691次阅读

    如何使用Redis更节省内存

    当你的业务应用在 Redis 中存储数据很少时,你可能并不太关心内存资源的使用情况。但随着业务的发展,你的业务存储在 Redis 中的数据就会越来越多。
    的头像 发表于 12-19 15:41 689次阅读

    如何通过设计模式来节省内存

    相信大家日常开发过程中,一个优秀的程序猿写出的代码一定要节省空间的,比如节省内存节省磁盘等等。那么如何通过设计模式来节省内存呢? 1、什么
    的头像 发表于 10-09 10:31 325次阅读
    如何通过设计模式来<b class='flag-5'>节省内存</b>