编写更节能的程序
来源:互联网 发布:翟欣欣 世纪佳缘 知乎 编辑:程序博客网 时间:2024/04/25 14:35
当前来讲,对于同质化的软件,其差异性在于性能,功能,用户体验等,在不久的将来,功耗可能成为重要特性之一。想象一下,在超级本普及之后,一个软件能支撑十个小时,而另外一个只能七个小时,那么用户尤其是没有外接电源的情况下必然更倾向于前者。
闲话短续,那么什么样的软件是节能的软件呢?通常可以从下面两个工作状态来看:
Idle workloads:
1. 处理器和平台能够长时间处于idle状态,避免软件的高频执行,比如统计等;
2. 应当尽可能的将任务联合,协调和分批处理;避免频繁的执行程序,最小化后台服务;
3. 软件不能够影响平台硬件组件进入到深一层的power state(往往是因为太多的中断所造成)。
4. 当系统idle的时候,使硬盘降速(spin down)。避免周期性的硬盘访问注册。
Active workload:
1. 提高计算的有效性和CPU的使用效率,目的是让系统进入到更长时间的idle状态;
2. 减少处理器的C-state切换的次数,频繁的C-state切换会导致能量的损耗;
3. 对于多核架构,最大化多核程序执行的并发性,这样可以是package 层次的资源和platform层次的资源得到更有效的管理;
4. 减少程序的执行频率,对于有特定cpu使用率的任务来说,让它运行更长的时间,更低的频率,更节能。
5. 程序中如果提高了timer分辨率对功耗有很大的影响,尽量使用大的timer的时间间隔,如果必须使用小的timer间隔,当任务完成之后,将其重置为大的值。
http://software.intel.com/zh-cn/blogs/2011/12/26/400009546/?cid=sw:prccsdn2127
- 编写更节能的程序
- 编写更节能的程序
- 编写更节能的程序
- 非常赞同《编写更节能的程序》
- 更节能的双涡轮发动机
- 如何更有效的编写程序
- 通向更高效节能数据中心的六条捷径
- 更锋利的C#代码--编写高质量C#程序
- VS2008编写的程序使用更低版本VS打开
- 我的程序 能节能休眠(已发电脑报)
- 我的程序 能节能休眠(已发电脑报)
- 基于Linux的动态电源管理:使嵌入式设备更节能
- 嵌入式Linux的动态电源管理让手持终端更节能
- 基于Linux的动态电源管理:使嵌入式设备更节能
- \t\t【总结】ASP.NET 缓存 SqlCacheDependency 监视数据库表变化 让缓存更新的更及时更提高节能
- 编写更优美的网页
- 编写更优质的css
- 更复杂的程序
- 使用NSOperation实现异步下载
- android EditText控件
- 在工商银行购买基金,哪些公司有后端收费的
- linux启动停在starting sendmail
- 判断网络是否连接上
- 编写更节能的程序
- HTTP请求模型和头信息参考
- SurfaceView和View最本质的区别
- android widget 学习笔记一
- c exit status
- 关于DEDECMS系统转换服务器后台出现乱版和后台登陆不显示验证码问题?(乱版是头部有个空栏)
- URLEncode在VC中的实现
- mfc运行机制2
- DotNetMQ