程序员与“节能减排”
来源:互联网 发布:学java难吗 编辑:程序博客网 时间:2024/04/25 20:08
无疑,最近我们身边最热点的话题就是“节能减排”了,MJ在《Heal The World》中有句经典的歌词:
If you care enough for the living
Make a little space
Make a better place ...
Heal the world
作为一个程序员,我们是不是也要多多为我们的美好家园考虑一下?
说到这里,有程序员就笑了,咱们穷,买不起车,基本属于“无尾气排放”,呵呵,我承认,天天靠人力上下班,既锻炼身体又保护环境,咱们个个都能称得上“环保主义者”。
换个角度,我们手底下的代码,是不是也能为“节能减排”做贡献呢?
我们程序员最直接的工具就是计算机,计算机的能源浪费主要存在三个方面(参见《Communications of the ACM》):
(1)电费消耗。注:个人感觉这个消耗不仅仅取决于硬件,软件也是很重要的一个因素
(2)电力消耗产生的热量。注:中心机房除了服务器的电力消耗外,空调肯定也是用电大户,为了抵消服务器产生的热量,空调要付出更大的电量消耗。
(3)产生二氧化碳,加剧全球温室效应。
怎样“节能减排”呢?我大概想到了如下几点,算是抛砖引玉,希望大家多多补充:
(1)减少内存的占用。内存占用是要消耗电能的,占用越少,意味着越少电能的消耗。
(2)减少内存与硬盘之间数据的频繁操作。无疑这种频繁操作会消耗比较多的电能,磁盘、CPU、各种控制单元都要参与其中,如果跟内存占用相比,这种操作的消耗要大得多。
(3)减少网络数据传输。
(4)多个任务合并,比如读写磁盘,把多次读写磁盘操作合并到一次磁盘旋转过程,这样会减少磁盘的机械运动,从而节约电能。
(5)合理的数据库设计,减少数据冗余,增加合理的索引,建立合适的视图,合理使用存储过程,这些都能减少数据库服务器的负担,从而节省电力。
(6)充分利用淘汰的设备,可以利用云计算思想,把淘汰的设备充分利用,组成一片云,继续提供服务,延长这些设备的寿命,意味着我们可以不购入新设备,呵呵,降低新设备的产量,也是一种间接地节省能源啊。
暂时就考虑了这么多,下次上课,给学生也布置这么一个作业,看看大家还有什么更好的想法。
- 程序员与“节能减排”
- 国务院关于印发节能减排综合性工作方案的通知
- 确保实现“十一五”节能减排目标
- 中国移动将对SIM卡进行节能减排改造
- 节能减排 电力驱动 宝马新能源车型
- 巧用LoRa无线网络 实现工厂节能减排
- 我国确定十二五节能减排五大重点工程-十二五-节能减排-重点工程
- 民航局支持节能减排工作 30个项目可申请补贴
- 蓝天碧水中国梦-总览(3)-中国节能减排目标
- 2017第九届北京空气净化及水净化、北京国际节能减排展览会会刊
- 推动混合动力成为汽车节能减排重要技术路线的思考
- QQ与节能
- 节能
- Blackle.com与google节能
- 2017吉林(长春)第十九届国际供热供暖、锅炉、空调及节能减排技术设备展览会会刊(参展商名录)
- 从ARM 环保与节能说起
- 数据中心模块化:兼顾安全与节能
- 3G建设要全面考虑安全、节能与环保
- Java该何去何从
- VC中为什么Debug或者Release中的.exe文件无法使用
- 应注意的问题
- Nhibernate kick start!
- 对编辑器IceCrystalFilePackEdit重大调整
- 程序员与“节能减排”
- VS2003 2005 试图运行项目时出错,无法启动调试。没有正确安装调试器。请运行安装程序安装或修复调试器。
- 出现 Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失)解决
- ds1302
- Test1pass COGNOS BI0-130 free braindumps
- DWR.xml配置文件说明书
- 关闭fck编辑器上传功能中的“浏览服务器”功能
- java猜谜游戏
- 2002/10-平台软件类-java/.net