Java Eclipse4.2.0/调试器非常慢

Java Eclipse4.2.0/调试器非常慢,java,eclipse,Java,Eclipse,切换到Eclipse4.2.0后,调试器似乎没有响应或速度非常慢。我使用的Java版本是(与Eclipse中使用的相同): 还有其他人遇到过同样的行为吗 编辑:我有太多(旧的)断点(可能特别是检查和未检查异常上的断点特别昂贵;-)我不知道如何在Eclipse中加快调试速度,但总的来说,您可以遵循一些一般规则来加快Eclipse的速度: 禁用防病毒软件,或将您的JDK&eclipse&workspace及其他相关文件夹添加到防病毒软件的白名单中 在Eclipse引用中禁用不必要的验证和启动操作 对

切换到Eclipse4.2.0后,调试器似乎没有响应或速度非常慢。我使用的Java版本是(与Eclipse中使用的相同):

还有其他人遇到过同样的行为吗


编辑:我有太多(旧的)断点(可能特别是检查和未检查异常上的断点特别昂贵;-)

我不知道如何在Eclipse中加快调试速度,但总的来说,您可以遵循一些一般规则来加快Eclipse的速度:

  • 禁用防病毒软件,或将您的JDK&eclipse&workspace及其他相关文件夹添加到防病毒软件的白名单中

  • 在Eclipse引用中禁用不必要的验证和启动操作

    对于验证:在Eclipse菜单Windows->Preferences->Validation上,单击“全部禁用”,然后选择所需的验证程序。我只选择了“类路径依赖验证程序”

    对于启动操作:在eclipse菜单Windows->Preferences中,键入“startup”,选择“startup and Shutdown”,取消选中不需要的选项。(感谢David的建议,我为读者添加了上述两个详细步骤)

  • 修改eclipse.ini以设置Xmn(新一代大小)、Xms和Xmx,从而启用并行GC

    -vm C:/jdk1.6.0_25/bin
    -startup plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
    –launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
    -product org.eclipse.epp.package.jee.product
    –launcher.defaultAction openFile
    –launcher.XXMaxPermSize 256M
    -showsplash org.eclipse.platform
    –launcher.XXMaxPermSize 256m
    –launcher.defaultAction openFile
    -vmargs
    -server
    -Dosgi.requiredJavaVersion=1.5
    -Xmn128m
    -Xms1024m
    -Xmx1024m
    -Xss2m
    -XX:PermSize=128m
    -XX:MaxPermSize=128m
    -XX:+UseParallelGC
    
  • 在内存上创建一个ram磁盘(虚拟磁盘),并将jdk放在ram磁盘上。 您可以使用imdisk创建ram磁盘。首先从下载:,然后安装

    然后,在命令提示下使用管理权限(例如,右键单击、以管理员身份启动)将ImDisk驱动程序设置为自动加载,键入:

    通过以下方式创建200m ram磁盘作为驱动程序n:

    imdisk -a -t vm -s 300m -m n:
    
    然后您应该手动格式化ram磁盘

    稍后,如果要卸下ram磁盘,只需运行以下命令:

    imdisk -D -m n:
    
  • 确保您使用的是Sun JDK,而不是打开JDK/GCJ或Linux上的其他JDK。 如果您对以上步骤后的操作不满意,请安装jRockit而不是Sun JDK,并根据jRocket规范更改一些VM选项, jRockit比sunjdk快


  • 检查您没有任何方法断点。这些可能非常慢。

    请确保在调试时清除“表达式”窗口中的所有表达式。仅在需要时添加表达式,并在使用后删除

    您使用的是什么eclipse软件包?Eclipse for Java开发者?确定JDK吗?我曾经在Ubuntu上使用OpenJDK,因为它是默认的,而Oracle JDK由于许可证问题而无法发布……用Eclipse3.7vs4.2调试一个项目是日以继夜的。跨过简单的行(如日志记录语句)需要几秒钟的时间。在3.7中,这几乎是瞬间的。
    imdisk -a -t vm -s 300m -m n:
    
    imdisk -D -m n: