zoukankan      html  css  js  c++  java
  • Myeclipse优化篇

    1 、 window-preferences-MyEclipse Enterprise Workbench-Maven4MyEclipse-Maven ,将 Maven JDK 改为电脑上安装的 JDK ,即不使用 myeclipse 提高的 JDK
    登记 add 按钮,选择你的电脑上的 JDK 即可(注意:不是 JRE )

    2 、 window-preferences-MyEclipse Enterprise Workbench-Matisse4Myeclipse/Swing, 将 Design-time information(dt.jar) location 改用电脑安装的 JDK 的 dt.jar
    (即不使用 myeclipse 提供的 dt.jar ,我的值为: C:Java6.014libdt.jar )

    经过以上的优化, myeclipse 的启动时间可以减少 2/3 , Tomcat 的启动速度可以减少 1/2( 视具体情况而定 )

    第一步 : 取消自动 validation
    validation xml 、 jsp 、 jsf 、 js 等等,没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!

    取消方法: 
    windows–>perferences–>myeclipse–>validation
    除开 Manual 下面的复选框全部选中之外,其他全部不选 
    手工验证方法: 
    在要验证的文件上,单击鼠标右键 –>myeclipse–>run validation

    第二步:取消 Eclipse 拼写检查 
    1 、拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,所以最好去掉,没有多大的用处

    windows–>perferences–>general–>validation->editors->Text Editors->spelling

    第三步:取消 myeclipse 的启动项 
    myeclipse 会有很多的启动项,而其中很多我们都用不着,或者只用一两个,取消前面不用的就可以

    windows–>perferences–>general–>startup and shutdown

    第四步:更改 jsp 默认打开的方式 
    安装了 myeclipse 后,编辑 jsp 页面,会打开他的编辑页面,同时也有预览页面,速度很慢,不适合开发。所以更改之 windows–>perferences–>general–>editors->file associations

    在下方选择一种编辑器,然后点击左边的 default 按钮

    第五步:更改代码提示快捷键 ( 不建议使用增强提示 , 使用 Ctrl+/ 在自己需要的时候提示更佳 )

    现在的代码提示快捷键,默认为 ctrl+space ,而我们输入法切换也是,所以会有冲突。 windows–>perferences–>general–>Keys

    更改 content assist 为 alt+/

    同时由于 alt+/ 已经被 word completion 占用,所以得同时修改 word completion 的快捷键值

    第六步 : 更改内存使用文件

    1 、打开 myeclipse.ini

    [html] view plain copy print ?

    1.  -vmargs

    2.  -Xms256m

    3.  -Xmx1024m

    4.  -XX:PermSize = 128M

    5.  -XX:MaxPermSize = 256M

    把下面的那个 -XX:MaxPermSize 调大,比如 -XX:MaxPermSize=512M ,再把 -XX:PermSize 调成跟 -XX:MaxPermSize 一样大:

    几乎每次 eclipse 卡到当都是因为这个非堆内存不足造成的,把最大跟最小调成一样是因为不让 myeclipse 频繁的换内存区域大小

    注意: XX:MaxPermSize 和 Xmx 的大小之和不能超过你的电脑内存大小

    以下是有关内存的一些知识扩展 :

    1. 堆 (Heap) 和非堆 (Non-heap) 内存 
    按照官方的说法: “Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。 ”“ 在 JVM 中堆之外的内存称为非堆内存 (Non-heap memory)” 。可以看出 JVM 主要管理两种类型的内存:堆和非堆。简单来说堆就是 Java 代码可及的内存,是留给开发人员使用的;非堆就是JVM 留给自己用的,所以方法区、 JVM 内部处理或优化所需的内存 ( 如 JIT 编译后的代码缓存 ) 、每个类结构 (如运行时常数池、字段和方法数据 ) 以及方法和构造方法的代码都在非堆内存中。 
    2. 堆内存分配 
    JVM 初始分配的内存由 -Xms 指定,默认是物理内存的 1/64 ; JVM 最大分配的内存由 -Xmx 指定,默认是物理内存的 1/4 。默认空余堆内存小于 40% 时, JVM 就会增大堆直到 -Xmx 的最大限制;空余堆内存大于 70% 时,JVM 会减少堆直到 -Xms 的最小限制。因此服务器一般设置 -Xms 、 -Xmx 相等以避免在每次 GC 后调整堆的大小。 
    3. 非堆内存分配 
    JVM 使用 -XX:PermSize 设置非堆内存初始值,默认是物理内存的 1/64 ;由 XX:MaxPermSize 设置最大非堆内存的大小,默认是物理内存的 1/4 。 
    4.JVM 内存限制 ( 最大值 )
    首先 JVM 内存限制于实际的最大物理内存,假设物理内存无限大的话, JVM 内存的最大值跟操作系统有很大的关系。简单的说就 32 位处理器虽然可控内存空间有 4GB, 但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB (一般来说 Windows 系统下为 1.5G-2G , Linux 系统下为 2G-3G )

  • 相关阅读:
    Windows 2008 server + IIS 7 设置身份模拟(ASP.NET impersonation)
    记录windows操作系统启动日志
    C# 重启计算机的问题
    AcWing 1086 恨7不是妻
    AcWing 1084. 数字游戏 II
    AcWing 1083. Windy数
    golang学习笔记 生成JSON及解析JSON 清明
    WEB前端底层知识之浏览器是如何工作的(2)渲染引擎
    ASP.NET MVC Razor 输出没有编码的HTML字符串
    ext.grid的配置属性和方法
  • 原文地址:https://www.cnblogs.com/hoobey/p/5550324.html
Copyright © 2011-2022 走看看