绿色软件与可持续软件开发
1. 绿色软件的节能策略
在软件开发中,节能是一个重要的考量因素。以下是一些可以采取的节能策略:
- 高分辨率周期性定时器的使用 :如果应用程序必须使用高分辨率周期性定时器,在节能电源计划激活或系统使用电池供电时,可考虑禁用该定时器及其相关功能。
- 后台活动管理 :频繁的周期性后台活动会增加系统整体功耗,影响处理器和芯片组的功耗,长时间运行的不频繁事件也会阻止系统进入睡眠状态。Windows 7 引入了统一后台进程管理器(UBPM)来减少后台活动对功耗的影响。UBPM 驱动服务和计划任务的调度,对用户、IT 专业人员和现有 API 透明,它支持触发启动服务,例如仅在蓝牙无线电设备连接时启动蓝牙服务。此外,Windows 7 还有其他改进措施,如消除每个系统定时器中断上的传输控制协议(TCP)分布式程序调用(DPC)定时器、降低 USB 驱动维护定时器的频率、智能分配定时器滴答和定时器合并。
2. 节能软件方法总结
以下是不同类别下的节能软件方法及其描述和潜在好处:
| 类别 | 技术 | 描述 | 好处 |
| — | — | — | — |
| 计算效率:更好的应用性能带来节能 | 高效算法 | 使用已知能提供最佳性能的算法,获得相应的功耗优势 | 快速进入空闲状态,节能效果与性能提升成正比 |
| | 多线程 | 尽可能并行化工作以利用多核 | 受阿姆达尔定律限制,但平衡的多线程使用更多核心可带来显著收益 |
| | 向量化 | 利用单指令多数据(SIMD)实现指令级数据并行 | 使用高级矢量扩展(A
订阅专栏 解锁全文
2059

被折叠的 条评论
为什么被折叠?



