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

    文章

    613

    浏览量

    28302
  • 计算量
    +关注

    关注

    0

    文章

    4

    浏览量

    6839
收藏 人收藏

    评论

    相关推荐

    为了节省内存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

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

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

    必看干货:单片机节省内存的方法

    来源:最后一个bug 作者:bug菌 首先聊一聊 大家都知道进行单片机编程和计算机编程有个最大的差别就是单片机的资源非常的有限,并且对于大部分低端单片机而言都没有操作系统。除了一些嵌入式级的芯片用了
    的头像 发表于 09-11 17:13 5792次阅读

    节省空间,降低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>的方法(补充)

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

    首先聊一聊 大家都知道进行单片机编程和计算机编程有个最大的差别就是单片机的资源非常的有限,并且对于大部分低端单片机而言都没有操作系统。除了一些嵌入式级的芯片用了Linux系统外,其他大部分操作都是
    发表于 11-13 12:21 0次下载
    单片机开发<b class='flag-5'>之</b><b class='flag-5'>节省内存</b>大法(C语言版本)

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

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

    如何使用Redis更节省内存

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

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

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