如何把开发机器运行速度搞快些
来源:互联网 发布:视频系统源码 编辑:程序博客网 时间: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修改
- 如何把开发机器运行速度搞快些
- Windows Mobile 显示PNG图片----把PNG转成BMP再画----貌似速度更快些
- 开发速度和运行速度
- CTIMER类-无论机器运行速度如何,都能保持恒定的频率
- 中文教学视频 | 如何提升 Android Studio 在低配置机器上的运行速度
- 如何提高Solidworks运行速度
- 如何把VS2008上编的debug在没装VS的机器上运行
- 如果是痛苦,那么请快些把它结束!
- 如果是痛苦,那么请快些把它结束!
- 如何提高机器速度 并行性
- 教你如何把个人签名搞漂亮点
- 大多数初创公司是如何把市场营销搞砸的
- 如何不让一个慢查询把服务器搞冒烟
- 开发机就该把配置搞上去
- 搞机器学习,如何选择一种适合的算法?
- 如何提高游戏开发速度
- 如何提升JavaScript循环的运行速度
- 如何提升JavaScript函数的运行速度
- 关于集合List元素的删除细节
- Tomcat架构分析之Container容器
- Tomcat架构分析之Session管理
- shell 重定向
- java------多态
- 如何把开发机器运行速度搞快些
- Ubuntu 10.04 修改登录分辨率
- Sencha touch 开发系列:容器组件:tabpanel,carousels
- java------内部类
- 10 个基于 Web 的 HTML5 音乐播放器
- Tomcat架构分析之Connector BIO 实现
- PHP程序员最常犯的11个MySQL错误
- 网址解析
- Tomcat架构分析之Connector NIO 实现