`

[转] eclipse中build workspace的相关优化

阅读更多

http://blog.csdn.net/phantomes/article/details/9168779

 

网上流传的各种的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中文使用教程

    Eclipse中文使用教程 pdf文档 1 .Eclipse 简介 1 .1历史背景 1 .2开放原始码软件 1 .3 Eclipse 版本介绍 1 .4跨语言 、 跨平台 2. Eclipse Platform 2 .1概观 2 .2架构 2 .3项目与资料夹 2 .4平台核心 2 .5工作区 ...

    eclipse-embedcpp-2022-06-R-win32-x86_64.zip

    Eclipse IDE for Embedded C/C++ Developers(eclipse-embedcpp-2022-06-R-win32-x86_64.zip) 适用于Windows x86_64: An IDE for Embedded C/C++ developers. It includes managed cross build plug-ins (Arm and ...

    eclipse中文使用手册

    2.5工作区(workspace).......................................11 2.6工作台(workbench)......................................11 2.6.1视图(View)........................................12 2.6.2编辑器...

    eclipse 开发c/c++

    需要做的最后一件事情是从 workspace/.metadata/.plugins 和 features 除去 CDT 元数据目录 or.eclipse.cdt.* 。 下一步是下载 CDT 二进制文件。注意:请下载适合于您操作系统的正确的 CDT。遗憾的是,即使 CDT 是用...

    eclipse-embedcpp-2022-06-R-linux-gtk-x86_64.tar.gz

    Eclipse IDE for Embedded C/C++ Developers(eclipse-embedcpp-2022-06-R-linux-gtk-x86_64.tar.gz) 适用于Linux x86_64: An IDE for Embedded C/C++ developers. It includes managed cross build plug-ins (Arm...

    Eclipse里配置Tomcat

    (这个问题困扰了我一晚上,做了好几次尝试,Eclipse始终没有加载已经安装的插件,删除workspace都没用,后来才在csdn论坛找到这个解决办法。这是3.0的新特性之一,大大改善了Eclipse的启动速度,大概是不用每次都去...

    Eclipse中文教程.pdf

    Eclipse – 整合开发工具(基础篇) Jacky Lee 2005/03/01 教程特点: 1、图文并茂的详细介绍了eclipse的使用方法 2、虽然是pdf,但是非影音版,所有相当清晰 3、含文档结构目录,可以方便的跳转到对应章节 4、允许...

    eclipse-embedcpp-2022-06-R-macosx-cocoa-x86_64.dmg

    Eclipse IDE for Embedded C/C++ Developers(eclipse-embedcpp-2022-06-R-macosx-cocoa-x86_64.dmg) 适用于macOS x86_64: An IDE for Embedded C/C++ developers. It includes managed cross build plug-ins (Arm...

    eclipse-embedcpp-2022-06-R-macosx-cocoa-aarch64.dmg

    Eclipse IDE for Embedded C/C++ Developers(eclipse-embedcpp-2022-06-R-macosx-cocoa-aarch64.dmg) 适用于macOS aarch64: An IDE for Embedded C/C++ developers. It includes managed cross build plug-ins ...

    Eclipse中文教程文档

    2.5工作區(workspace) 14 2.6工作台(workbench) 14 2.6.1視圖(View) 15 2.6.2編輯器(Editor) 18 2.6.3視景(Perspective) 21 2.7重新排列視圖和編輯器 22 2.7.1放置游標 22 2.7.2重新排列視圖 23 2.7.3並列編輯器 24 ...

    Eclipse – 整合开发工具

    13 2.5工作區(workspace) 14 2.6工作台(workbench) 14 2.6.1視圖(View) 15 2.6.2編輯器(Editor) 18 2.6.3視景(Perspective) 21 2.7重新排列視圖和編輯器... 22 2.7.1放置游標.....

    eclipse 中文版教程

    25 工作区(workspace) 15 26 工作台(workbench) 15 261 视图(View) 16 262 编辑器(Editor) 19 263 视景(Perspective) 22 27 重新排列视图和编辑器 23 271 放置游标 23 272 重新排列视图 24 273 并列编辑器 ...

    eclipse-embedcpp-2022-06-R-linux-gtk-aarch64.tar.gz

    Eclipse IDE for Embedded C/C++ Developers(eclipse-embedcpp-2022-06-R-linux-gtk-aarch64.tar.gz) 适用于Linux aarch64: An IDE for Embedded C/C++ developers. It includes managed cross build plug-ins ...

    joc eclipse plugin

    事实上,在Eclipse中使用Jocky时,Jocky也是首先针对所选工程生成Ant的Build文件(默认名称jocky_build.xml),然后再通过Ant完成混淆编译。 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: ...

    Eclipse 中文教程

    2.5工作区(workspace) 11 2.6工作台(workbench) 11 2.6.1视图(View) 12 2.6.2编辑器(Editor) 14 2.6.3视景(Perspective) 16 2.7重新排列视图和编辑器 17 2.7.1放置游标 17 2.7.2重新排列视图 18 2.7.3并列编辑器 18 ...

    Eclipse从入门到精通.rar

    2.5 工作区(workspace)..... 15 2.6 工作台(workbench)..... 15 2.6.1 视图(View)...... 16 2.6.2 编辑器(Editor).. 19 2.6.3 视景(Perspective)....................... 22 2.7 重新排列视图和编辑器.. 23 ...

    在Eclipse中使用SVN与CVS代码管理工具管理项目

    ClearCase主要应用于复杂产品的并行开发、发布和维护,其功能划分为四个范畴:版本控制、工作空间管理(Workspace Management)、构造管理(Build Management)、过程控制(Process Control)。ClearCase通过TCP/IP...

    基于CSS+JavaScript的校园防诈骗宣传静态网页设计源码+项目说明.zip

    基于CSS+JavaScript的校园防诈骗宣传静态网页设计源码+项目说明.zip 校园反诈骗宣传网页 项目说明 此项目为eclipse项目 此项目为静态网页,没用连接数据库,所有...5.修改build path中Libtraries中的 tomcat jdk配置

    Eclipse中文教程

    Eclipse中文教程三册全集 0.环境说明 .................................................................... 8 1.Eclipse 简介................................................................. 9 1.1 历史背景...

    jocky 混肴编译rar包(ant和插件俩个版本)

    事实上,在Eclipse中使用Jocky时,Jocky也是首先针对所选工程生成Ant的Build文件(默认名称jocky_build.xml),然后再通过Ant完成混淆编译。 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: 1 ...

Global site tag (gtag.js) - Google Analytics