如何把开发机器运行速度搞快些

来源:互联网 发布:视频系统源码 编辑:程序博客网 时间:2024/04/29 19:37

工欲善其事,必先利其器。作为开发人员,天天和电脑打交道,电脑就是我们混饭吃的工具了。一定程度上,机器的运行速度决定了我们开发的生产效率,或者至少影响了我们开发的心情——敲一个命令要执行半天,估计谁都受不了。我自己用过不少机器,分享点对开发机器如何选用开发机配置和加快运行速度的经验。

首先硬件是根本,现在硬件也便宜,4G内存才不到两百,1T硬盘也才450不到,几千块钱能折腾出很好的机器。记得我们读大学时,一兆内存要230元,两兆内存花了460元,一个5吋软盘要8元,一个40MB硬盘要两千多元。相比之下,现在真是超值了。既然是赚钱的工具,为了开发效率,我觉得也不必省那点钱,看似省钱,其实降低工作效率,公司反而是吃亏。当然,这里说的是开发人员,如果是文员或测试员又另当别论。

开发机建议选用台式机,不用笔记本。笔记本虽说目前已经是超级本时代,但笔记本CPU和硬盘(非固态)性能都比台式机差一个档次;显示屏小,长期低着头对颈椎伤害大;键盘鼠标和也是非常受限,长久编程使用对肩关节不利。我确实见过不少用笔记本开发的情况,也确实有些速度还可以的笔记本。但毫不客气地说,用笔记本开发的,总体开发效率比台式机差的不是一星半点。如果条件允许,还是尽量用台式机好;笔记本适合演示、写文档和出差等在没台式机的情况下候补使用。

CPU选用Intel为好,当然用AMD也完全足够,只是效果稍差。开发最常做的事是代码编译,编译需要的主要资源是CPU内存硬盘。很多编译器都不支持多线程编译,因此单核的CPU频率较为重要。所以这么看来,能够睿频的酷睿CPU是非常必要的,如I3或I5都不错。当然有条件上I7更好,但大部分人不需要这么高的性能。如果不跑虚拟机也不上网,四个核的CPU基本上不会见到CPU占用超过50%的,一般就是0~25%之间晃悠,剩下75%都是浪费资源;你要搞个八核,就只能用上12.5%了。目前主流CPU都很不错了,因此CPU一般不会是开发的瓶颈。AMD的CPU在睿频方面显然不如Intel,另外在跑某些虚拟机系统(如MAC)时也会受限制,故有条件的不建议用AMD,但大部分情况用AMD也完全足够。

硬盘方面,普通的主流高速硬盘就可以,有条件的上固态硬盘+机械硬盘。开发时读写的数据量是非常大的,因此硬盘是最大的瓶颈。最好是搞大容量固态硬盘;不行就一个小固态硬盘带一个机械硬盘,操作系统和主要程序文件全放固态硬盘上,其它备份和不常用的文件放机械硬盘上。机械硬盘要买转速高、读写速度快、缓存大的。从解决速度瓶颈来看,投资个固态硬盘比你把CPU从I5升到I7划算多了。实在没这条件的话,就整高性能的大容量机械硬盘,至少60M缓存,也能达到较高读写速度了。

内存也是瓶颈,有条件自然是越大越快越好,至少也要搞到4G,反正现在也便宜。建议搞6G或8G内存,然后必须去掉虚拟内存,用纯物理内存来跑WINDOWS,避免与磁盘交换页面影响速度。在硬盘上设置的虚拟内存绝对是性能的最大障碍之一。虚拟内存是以前WIN9X年代内存太小太贵的产物,目前已经完全没必要使用——当然,你用的老机器内存小就没办法了。

编程对显卡要求不高,用核芯显卡或集成显卡就好了,没必要多花钱搞独立显卡。但显示器要好点,保护眼睛。显示器当然越大越好(比如27寸),方便查看程序代码。具体多大就取决预算了。键盘鼠标就要手感好一点就行。机箱电源散热风扇就随意了。

最后是软件不能乱装。再好的硬件,也不能跑太多的东西。没用的服务和启动项一律禁用,尤其是常驻内存且时常活动的程序。像杀毒软件我是不用的,太占资源了,宁愿中毒也不要影响性能,大不了重装系统。之前我在XP、2003上都用过杀毒软件,慢得要死,最终还是中过毒重装过几次;反而现在WIN7确实挺安全的,不用杀毒软件目前为止也还没重装过。现在很多软件都会驻留内存并在后台连网,非常讨厌,可装个云端平台,有些偶尔才用的软件,可以直接从云端下载使用,这样在平时不需要使用时可关闭云端,杜绝这些后台程序运行。

性能好坏其实只是种感觉。以前386的CPU,2MB内存5寸盘,开机启动DOS其实只需要10几秒(当然了老程序员应该记得当时的机器还有个Turbo键要按下的);现在即使搞个4核CPU固态硬盘,跑的程序大了,开机也要10几秒。

注:——20130529修改

 

原创粉丝点击