eclipse中build workspace的相关优化
网上流传的各种的eclipse的调优的方法都大同小异,但是调优的基本上针对eclipse或者myclipse的本身,比如关掉validate和启动项,文件拼写,和自动构建等,调过之后,等个eclipse/myeclipse跑起来的速度和占用的资源是会相对少一点,但是针对个别项目的不多,这边我就记录整理下,方便以后自己查看和帮到一些有需要的人。
首先是针对软件本身的调优,myeclipse就省了,和eclipse大体相同,调优如下:
减少Eclipse启动后自动启动的插件
具体操作: 在Preferences -> General -> StartUp and Shutdown: 将除Plug-ins activated on startup以外的项目有节选的去掉(比如Mylyn等没用到,就去掉了)
效果: 启动Eclipse后,会有Initialing Java Tools的滚动条,会发现快了很多.
减少编译需要验证的项目,提升编译速度
具体操作: 在Preferences -> Validataion 将无关的Validator去掉, 比如: 我就将和我无关的JPA, JSP, WS 都去掉了.
效果: 编译项目时,Eclipse跑的Validator项目少了, 确实快了.
关掉自动编译
具体操作: Project -> Build Automatically
效果: 在代码修改保存后,不会启动自动编译.
在Clean的时候,要注意选项
具体操作: Project -> Clean
注意: 在最下面有: Build the entire workspace 和 Build Only the selected Projects
要根据自己情况勾选, 因为是默认选择编译整个工作区.
显示内存使用情况(可手动GC)
具体操作:Preference -> General -> Show heep status
保存自己的Perspective
具体操作:1. Window -> Save Perspective As
2. Preference -> Perspective -> Make Default 将自己刚刚创建的Perspective 或 自己常用的 设置成默认
关闭Server的自动发布
具体操作:Server -> Publishing -> Never publish automatically
还有一些额外的呢,如下
1- eclipse 默认是自动编译的,你可以把project 下的build automaticaly 勾去掉,译成手动编译,这样可以减少系统的负荷,还有就是除了正在编辑的项目,其它的都关掉。
2-在eclipse.ini式中添加了一个命令 -clean,给Eclipse清理一下 (windows+s键打开搜索,然后搜索eclipse.ini进行修改)
3- 在Eclipse启动时(也就是在eclipse.ini中)加入参数: -vmargs -Xmx512M ,Eclipse开始内存损耗比较小,但是后来消耗也大,注意及时清理并开大Eclipse内存。
4-Window-->Preferences-->Install/Update-->Auto updates,取消自动更新
5-Preferences -> General -> StartUp and Shutdown: 将除Plug-ins activated on startup以外的项目有节选的去掉(比如Mylyn等没用到,就去掉了,或者全部去掉)
然后呢,就是针对每个具体的项目,进行调优。
我以为这个调优,再加上上面的对软件本身资源的调优之后,eclipse基本上不存在会说一直build,一直验证,一直卡住不动或者报出out of Java heap的错误,而且速度非常快,不会导致编码时间过长,而占用的资源一直增加的情况。举例说明:
在开发中,发现eclipse 的 Build Workspace 很慢很慢,只要是由于验证js, css, xml 等等静态的文件导致。当然他也会自动去验证Java或者property之类的文件,但这类文件基本build的很快,不会导致卡住。
我遇到的问题是,项目中有一个js文件很大,怎么都不能Build 过去,一直在Build,你又无法做其他的工作,改一个文件?删除一个文件?重新部署??都是不行的,只要你保存过后,必须等他自动build完毕,不然基本只能看看代码。
这边就有朋友疑问来,那我直接关掉自动build,把其他的相关的也关掉,其实这个是可以的,关闭所有之后,等项目完成或者每次发布之前,再手动去验证,去build的,这时候问题是,假使项目过大,你想部署之前,手动验证和build的这段时间或许会很长,10来mins的情况我也听人说过,每部署一次,都手动来一次,都等一次,这个似乎不太好,而且还有个问题就是,当你把自动build取消之后,你在编写.java等文件的时候,它是不会提示语法错误的或者你的xml配置文件,它仍然不会,只有当你手动去build的时候,它才会报错出来。
这时候需求就很明确了,我仍然eclipse去自动build,但是不希望它去build那些没用的或者根本不需要build的文件,如ext-all.js,如jquery.js,甚至是WebContent下的整个image文件夹,整个resource文件夹等等。而eclipse为我们提供了这类的功能。细心的朋友或者早就发现了。
第一步在当前项目上右键,

第二步,选中Javascript中的include path

第三步,切换到source选项卡,展开项目结构,双击Excluded,即添加不包含的文件,可以看到它是以WebContent为根目录的

第四步,在Exclusion patterns下,选择WebContent下,不想被自动build的文件夹,或者文件,如我这里是把ext的引入文件和example的资源文件加入了

第五步,finish,之后你再打开WebContent下的example中的文件,如upload.js,login.js编辑之后保存,eclipse右下角再也不会显示build workspace,当你编辑一个java文件之后,它就会显示了。
以上就是eclipse中的相关的优化,记录一下,方便查看,方便有需要的朋友。
eclipse中build workspace的相关优化的更多相关文章
- Eclipse中Build Workspace 优化
在开发中,发现eclipse 的 Build Workspace 很慢很慢,只要是由于验证js, css, xml 等等静态的文件导致. 我遇到的问题是,项目中有一个js文件很大,怎么都不能Build ...
- IT蓝豹强烈推荐:符合1-2年工作经验,开发中的难点及相关优化:
IT蓝豹强烈推荐:符合1-2年工作经验,开发中的难点及相关优化: IT蓝豹 ------------------> sqlite数据库版本升级 1.sqlite升级步骤: 1.自己写一个类继承自 ...
- eclipse中build path与Web Deployment Assembly的作用,区别
转自:https://blog.csdn.net/heart_mine/article/details/79402792 以下内容只为做个笔记记录已下,有问题可以留言,欢迎补充. 今天在eclipse ...
- eclipse中Build Path-Add to Build Path相应到androidstudio的设置
有些时候并不须要加入lib库进行编译,比如在使用xposed的jar包时,仅仅须要在eclipse里Build Path-Add to Build Path就可以,假设作为lib库加入进去反而会出现异 ...
- eclipse中Build Path 导入的包和复制到 lib 包的区别
Java Build Path是我们编译需要的包,在比如在import ***.***.***时如果没用Java Build Path导入包的话类里面就有红叉,说不识别这个类,build path只是 ...
- eclipse中build path 中JDK与java compiler compliance level的问题(转)
roject facets做什么用? http://baike.baidu.com/view/6257360.htm,其实我感觉,就是让我们在创建项目时候,可以独立定义一个有一个模板供我们使用,在里面 ...
- Eclipse中的常见设置
本文将移到下面的博客维护: 新的博客网址 当新建一个workspace时,习惯做下面的设置: 1. 在eclipse中,默认的Text file encoding是GBK(操作系统是中文简体):如果操 ...
- [转载]eclipse中设置文件的编码格式为utf-8
免责声明: 本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除. 原文作者:ryxxlong 原文地址:http://ryxxlong.iteye ...
- eclipse中设置文件的编码格式为utf-8
1.可以在 eclipse 中配置 workspace 项下 text file encoding 属性的值来决定此工作区间下所有的 eclipse 项目的文档的编码属性. Window-->P ...
随机推荐
- C++ 用libcurl库进行http 网络通讯编程
一.LibCurl基本编程框架libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议.libcur ...
- word中创建文本框
word中创建文本框 在插入中点击"文本框"选项卡,例如以下图所看到的: 手工加入自己想要的文本框格式,然后选择所创建的文本框,在工具栏处会发现多了一 ...
- VS2010 简单实用快捷键
VS2010 简单实用快捷键 1). Ctrl+H: 替换 2). Ctrl+F: 查找 3). F5: 启动调试 4). CTRL + F7 生成编译 5). Ctrl+F5: 开始执行(不调试) ...
- citrix协议ICA技术原理
转载自: http://www.zrss.com.cn/article-110-1.html Citrix交付中心解决方式的核心是虚拟化技术,虚拟化计算的核心是ICA协议,ICA协议连接了执行在平台上 ...
- Java之旅(一)---说说“异常”那些事
从開始学习VB,就听说过"异常",认为异常处理就是加上try..catch,不让错误抛出给用户,到此为止,不要再往下问了,再问也不会了.这就是那时候的理解.如今随时项目经验的 ...
- GDB调试之暂停
暂停机制: 有3种方式可以通知GDB暂停程序的执行. a.断点: 通知GDB在程序中的特定位置暂停执行: b.监视点:通知GDB当特定内存位置(或者涉及一个或多个位置的表达式)的值发生变化时暂停执行: ...
- gridview的高级使用
后台数据 using System; using System.Collections.Generic; using System.Linq; using System.Web; using Sy ...
- BlokUI的使用
1.点击弹出层以外的区域关闭弹出层 $(document).ready(function() { $('#demo9').click(function() { $.blockU ...
- python切片练习
这块儿没什么难的,细心一点就好 L = [] n = 1 while n <= 99: L.append(n) n = n + 2 print(L) #但是在Python中,代码不是越多越好,而 ...
- 第2章 Python基础语法--Hello python
第2章 基础语法 2.1 基本介绍 2.1.1 Hello python 每个语言的开始都是从”HelloWorld”开始的,我们也不例外.打开已经安装好的Python编译环境,至于Python如何安 ...