一、Eclipse优化设置

一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些优化配置,就会有很大的改善,下面说说eclipse优化设置方面的技巧。

加快启动速度

1.在eclipse启动的时候,它总是会搜索让其运行的jre,往往就是这个搜索过程让eclipse启动变慢了。(没设置时,等2-3s出现进度条,设置后直接出现进度条)

只要在eclipse.ini中加入-vm的参数就可以了

2.取消所有启动时要激活的插件(在用时激活也一样)和其它的相关的在启动时执行的操作。

3.关闭自动更新

减少jvm内存回收引起的eclipse卡的问题

这个主要是jvm在client模式,进行内存回收时,会停下所有的其它工作,带回收完毕才去执行其它任务,在这期间eclipse就卡住了。所以适当的增加jvm申请的内存大小来减少其回收的次数甚至不回收,就会是卡的现象有明显改善。

主要通过以下的几个jvm参数来设置堆内存的:

-Xmx512m最大总堆内存,一般设置为物理内存的1/4

-Xms512m初始总堆内存,一般将它设置的和最大堆内存一样大,这样就不需要根据当前堆使用情况而调整堆的大小了

-Xmn192m年轻带堆内存,sun官方推荐为整个堆的3/8

堆内存的组成总堆内存 = 年轻带堆内存 + 年老带堆内存 + 持久带堆内存

年轻带堆内存对象刚创建出来时放在这里

年老带堆内存对象在被真正会回收之前会先放在这里

持久带堆内存class文件,元数据等放在这里

-XX:PermSize=128m持久带堆的初始大小

-XX:MaxPermSize=128m持久带堆的最大大小,eclipse默认为256m。如果要编译jdk这种,一定要把这个设的很大,因为它的类太多了。

我的配置(2g内存的笔记本):

还有其它的相关参数可以看看下面的参考材料,很有启发的:

-XX:+UseParallelGC 使用并发内存回收

-XX:+DisableExplicitGC 禁用System.gc()的显示内存回收

eclipse相关设置来来减少卡的现象

1.关闭自动构建。在启用时,每保存一下,eclipse就会自动为我们构建整个项目,这样对于大的项目来说,每次保存时都会造成很卡。其实自动构建完全没有必要,只要保证在运行前构建一次就ok了,eclipse也会在运行前自动为我们构建,所以关闭是最明智的选择。

2.关闭拼写检查设置

二、eclipse中设置JVM内存

初学者非常容易混淆eclipse.ini文件的作用,这个文件 是 eclipse 软件的 配置文件,配置了eclipse 启动,eclipse是用Java写的,只不过用的IBM自己的SWT (Standard Widget Toolkit是一个开源的GUI编程框架,与AWT/Swing有相似的用处而已),这里设置的最小内存和最大内存是留给启动eclipse程序的那个虚拟机使用的,我们要修改eclipse中java程序的JVM内存大小这里设置是不起作用的。

以下提供两种方法:

一、   修改jdk 使用内存:

找到eclispe 中window->preferences->Java->Installed JRE ,点击右侧的Edit 按钮,在编辑界面中的 “Default VM Arguments ”选项中,填入-Xms64m -Xmx128m 即可,具体如下图:

这里的设置影响整个exlipse中的工程的java虚拟机的内存。

二、修改Run Configurations

1.在代码上右键,依次点击“Run As ”-> “Run Configurations ”,在Arguments 参数中的“VM arguments: ”中填入如下值即可。

-Xms64m -Xmx128m

2.从工程中设置

右键单击工程,选择properties->Java Editor->Run/Debug Settings->双击工程主程序。即弹出配置编辑框:

1和2两种方法是等价

注意:jdk 和Run Configurations两个地方都设置了的话,起作用的是Run Configurations,相当于父子继承关系,子类覆盖了父类的配置

三、查询当前JVM 内存代码

下面是查询当前JVM 内存大小的代码,可以测试以上设置后JVM 的内存是否会变化。增加JVM 内存的配置项后,无需重新启动eclipse 。具体的代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class TestMemory { 
   
    /** 
      * @param args 
      */ 
    public static void main(String[] args) { 
       System. out .println( " 内存信息 :" + toMemoryInfo ()); 
    
   
    /** 
      * 获取当前 jvm 的内存信息 
      
      * @return 
      */ 
    public static String toMemoryInfo() { 
   
       Runtime currRuntime = Runtime.getRuntime (); 
       int nFreeMemory = ( int ) (currRuntime.freeMemory() / 1024 1024); 
       int nTotalMemory = ( int ) (currRuntime.totalMemory() / 1024 1024); 
       return nFreeMemory + "M/" + nTotalMemory + "M(free/total)" 
    
}

本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1651525

Eclipse优化设置技巧相关推荐

  1. eclipse优化设置介绍---谷营中西

    一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些优化配置,就会有很大的改善,下面说说eclipse优化设置方面的 ...

  2. linux机械硬盘提速,4个机械硬盘优化设置技巧 让你的硬盘速度飞起来

    原标题:4个机械硬盘优化设置技巧 让你的硬盘速度飞起来 虽然固态硬盘在速度上完胜机械硬盘,不过在容量.价格方面还是机械硬盘更有优势,在如今动辄十几个GB大小的游戏面前,SSD那点容量真心不够用.今天& ...

  3. nvme固态硬盘开机慢_6个固态硬盘优化设置技巧 让你的SSD速度飞起来 (全文)

    得益于强大的读写性能和低延迟特性,固态硬盘已经逐渐成为了新装机或买新电脑用户首选标配.不过,依然会有部分用户反馈,电脑明明有SSD,但还是出现了开关机速度慢.系统卡顿等现象.对于这种情况,其实相当一部 ...

  4. 如何启动和退出w8ndows,Windows 8优化设置技巧,加快你的win8运行速度

    Windows 8优化设置技巧,加快你的win8运行速度 书法字体2013.03.19win8优化 收集的实用Windows 8优化技巧,告诉你如何加快你的win8运行速度.虽然已经有越来越多的用户已 ...

  5. 网站关键词的选择和优化设置技巧

    原文地址:http://www.mahaixiang.cn/znseo/1310.html 很多的站长打算建立一个新站之前,首先想的不是要先找关键词,而是先想着怎么上线,关键词等到网站上线正常之后,才 ...

  6. 淘宝宝贝标题的优化设置技巧

    做电商的,相信大家都知道自然流量的重要性,而产品标题设置对于自然流量来说则是重中之重 ,消费者在淘宝时会漫无目的的搜索宝贝,大部分会根据自己的喜好在淘宝进行搜索.这个时候 宝贝标题的关键词就起到了决定 ...

  7. 计算机桌面性能4.4怎么办,电脑性能优化设置

    <电脑性能优化设置>是2005年电子工业出版社出版的图书,作者徐津 赵树林 庞兆广. 书    名 电脑性能优化设置 作    者 徐津 赵树林 庞兆广ISBN 7121010828 页  ...

  8. Eclipse使用小技巧 设置Java视图 展现控制台 设置包视图

    Eclipse使用小技巧 文章目录 Eclipse使用小技巧 1. 设置Java视图 2. 打开包视图 3. 显示控制台 1. 设置Java视图 设置Java视图是为了开发时更加方便 2. 打开包视图 ...

  9. eclipse使用技巧_有效使用Eclipse的热门技巧

    eclipse使用技巧 以下是一些技巧,可以帮助您避免潜在的问题并在使用Eclipse时提高工作效率. 避免安装问题 切勿在旧版本之上安装新版本的Eclipse. 首先重命名旧版本,以将其移开,然后将 ...

  10. [转]Eclipse工具使用技巧总结

    首先推荐一篇非常好的How to use eclipse文章 ,讲的是eclipse使用的方方面面,非常实用,推荐给大家! 一.常用快捷键: Ctrl+F11 运行 Ctrl+Shift+/ 在代码窗 ...

最新文章

  1. 利用PHP实现定时任务,利用php 实现定时任务简单实现 代码
  2. 基于的BCH的相关应用是不是该降降温?
  3. java 正则_认识正则表达式(Java语言基础)
  4. Linux 软件的安装
  5. 基于行为树的新手引导设计
  6. SpringCloud微服务架构之,Hystrix 熔断器,Gateway 网关
  7. C# 10 新特性 —— CallerArgumentExpression
  8. java jigsaw_60秒内使用Java 9的Project Jigsaw的JavaFX HelloWorld
  9. Visual Studio 配色方案
  10. resource fork, Finder information, or similar detr
  11. window.cookie
  12. BZOJ 1295: [SCOI2009]最长距离 spfa
  13. 抖音直播APP软件系统为什么能这么火?反映出的问题又会是什么?
  14. NYOJ 58 步数最少 【BFS】
  15. 深度学习入门(六)——计算机视觉简述
  16. JUC之集合安全问题
  17. 踩坑记---Win10安装anaconda及tensorflow-cpu版
  18. android 代码 lut,Android基于Shader的图像处理(7)-颜色表LUT
  19. CityMaker学习教程01 模块说明
  20. 【扫盲】史上最全的互联网专业词语汇总!

热门文章

  1. 仿QQ音乐(HTML+CSS)
  2. html实现验证码效果,html5使用canva实现验证码效果(代码实例)
  3. WEB打印插件Lodop
  4. LACP链路聚合控制协议
  5. 人工智能-基于规则的专家系统(基础知识)
  6. svn 回退到指定版本无法提交_svn回滚到指定版本
  7. 常见问题:为什么我的插件安装失败?
  8. js实现文件上传、文件预览、拖拽上传的方法
  9. AD20使用之用封装创建向导创建封装
  10. SM3算法的编程实现