gpt4 book ai didi

power-management - 节能软件编码

转载 作者:行者123 更新时间:2023-12-03 07:05:09 25 4
gpt4 key购买 nike

在典型的手持式/可移植嵌入式系统设备中,电池生命周期是硬件、软件和设备支持的功能设计中的一个主要考虑因素。从软件编程的角度来看,人们知道MIPS,即内存(数据和程序)优化代码。我知道硬件深度 sleep 模式、待机模式用于以较低的周期为硬件提供时钟或将时钟完全转向一些未使用的电路以节省电量,但​​我正在从这个角度寻找一些想法:

我的代码在其中运行并且需要继续执行,鉴于此,我如何才能有效地编写代码“电源”以消耗最少的瓦数?

是否有任何特殊的编程结构、数据结构、控制结构,我应该考虑这些结构,以实现给定功能的最低功耗。

在代码结构设计时或在低级设计期间是否应该牢记任何软件高级设计注意事项,以使代码尽可能节能(功耗最低)?

最佳答案

  • 就像1800 INFORMATION所说,避免轮询;订阅事件并等待它们发生
  • 仅在必要时更新窗口内容 - 让系统决定何时重绘
  • 更新窗口内容时,确保您的代码重新创建尽可能少的无效区域
  • 通过快速代码,CPU 可以更快地返回深度 sleep 模式,并且此类代码更有可能保留在 L1 缓存中
  • 一次对小数据进行操作,以便数据也保留在缓存中
  • 确保您的应用在后台时不会执行任何不必要的操作
  • 使您的软件不仅节能,而且具有节能意识 - 使用电池时减少图形更新频率、禁用动画、减少硬盘驱动器抖动

并阅读其他一些内容 guidelines 。 ;)

最近出现了一系列名为"Optimizing Software Applications for Power"的帖子,开始出现在英特尔软件博客上。可能对 x86 开发者有一定用处。

关于power-management - 节能软件编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com