Java开发在所有的开发中,属于对系统要求比较高的一个了。而随着硬件性能的逐步提升并伴随着价格的大幅度降价,现在的Java开发人员相信都有了个比较适宜的开发环境了。
好的开发环境是我们高效工作的一个有效保障,但如何最优化当前的硬件配置进一步提升性能,则需要每个人根据自己的习惯进行进一步的优化。
本人的硬件配置是IBM T60,CPU: T5600 Core Duo 2 1.83G,内存:2G,硬盘:5400rpm 120G,显卡: ATI X1300 64M,这个配置对于Java开发基本还可以了。正常工作时同时开启的软件为:
- Eclipse 3.3(插件见我的另外一个文章中罗列的)(Java IDE)
- Enterprise Architect 6.5(设计软件)
- ERwin Data Model 7.2(数据建模工具)
- TOAD 9 (数据库管理工具)
- SnagIt 8.2 (截屏工具)
- Babylon 7 (翻译工具)
- Surfulater 2.30(网摘、记事工具)
- Mindjet MindManager Pro 7 (项目管理工具)
- Adobe Acrobat 8.1(经常查看相关资料)
- IE 6
- Tomcat 5.5(WEB Server)
- HSQLDB(Java数据库)
在我的这些应用和我的硬件之间,比较闲置的资源主要集中在内存,而系统的主要瓶颈在于硬盘(毕竟笔记本硬盘才5400转,如果上7200转的,一是发热较高且费电,二是硬盘转速再高还是比内存的速度慢了一个数量级)。因此我自己对我环境的优化主要集中在降低对硬盘的访问,提高内存的利用率。
具体的优化步骤如下:
1、禁用虚拟内存
虚拟内存使用硬盘进行作为内存的补充,由于目前我的瓶颈本来就是在硬盘,况且内存又有剩余,因此,直接禁用了系统的虚拟内存。
2、使用内存硬盘
内存硬盘刚好和虚拟内存相反,是用内存当作硬盘(假如盘符为B)。这个B:可是100%的内存访问,速度可想而知了。我自己划分了256M的内存作为我的硬盘B:(工具为RAMDisk Enterprise 5.3.1.5汉化版,新的5.3.1.8始终有问题)
3、临时文件夹使用内存硬盘
内存硬盘的建立,主要就是为了这个目的。这样我把系统的临时目录(包括IE上网的临时记录)全部配置到这个内存硬盘。使用这个后,如果仔细观察你的硬盘灯,发现不怎么闪动了吧。
4、下载目录使用内存硬盘
当然,仅限于文件大小在200M以内的,不然这个内存硬盘容量不够用。
5、使用磁盘整理
这个磁盘除了碎片整理外,还需要能够进行文件的优化排列。我使用的是O&O Defrag 10,使用COMPLETE/Name Method方式(这个模式会按照目录名称顺序进行磁盘内部的整理,这样整理后对于需要顺序读同一文件夹下的大量文件有着极大的性能提升,如系统启动的时候,会很大程度的访问c:/windows,c:/windows/system32等目录,这个时候。。。。。)。
6、其他
其他的包括设置:
- CPU的L2 Cache大小(这个可以通过XP优化大师之类的工具完成)
- 禁用无关的服务
- 禁用无关的启动项
- 双核补丁http://support.microsoft.com/kb/896256
- 双核补丁(仅限于Intel的):KB936357
上述的这些设置都是我个人环境使用的,目前没有出现任何问题,感兴趣的也可以考虑。
目前个人感觉自己的配置中,有一个极大的瓶颈,就是显示器太小,如果能够有17寸,相信会更大的提升工作效率了(记得从哪里看到过,有研究机构统计过,大屏幕对工作有很好的效率提升,双屏幕更是能够再次提升工作效率30%{貌似同时提及Microsoft、Google这些公司很多都是配置双屏幕的,羡慕ing....})