有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

OS X Lion上的java Eclipse Indigo类型延迟

我正在做一个相当大的项目,最近遇到了我90年代的好老朋友,打字滞后。 我的设置是MacBook Pro 2.2 GHz i7 8GB带SSD驱动器,到目前为止还没有出现任何严重的性能问题

我已将内存分配增加到-Xmx1024m和-XX:MaxPermSize=512m。没有大量使用插件。而且,这只发生在。默认编辑器中的java文件

有什么问题吗

编辑:
我发现了问题。我注意到只有在编辑大型java文件时才会出现问题。就我而言,全班共有1800行

不过这很奇怪,因为我在Ubuntu上使用相同的eclipse设置时没有遇到同样的问题。Mac上的Eclipse似乎无法处理我编辑的那么大的java文件

有什么建议吗

EDIT2:

我正在使用EclipseIndigoforJavaEE及其最新更新(3.7.1.X)

已安装的插件:

  • m2eclipse
  • MercurialEclipse又名HGE(1.9.1自the official eclipse update site
  • Subclipse(已安装,但未在出现键入延迟的工作区中使用)
  • ADT(已安装,但未在此项目中使用)

除非另有说明,否则所有插件均通过Eclipse marketplace安装,并更新至最新版本


共 (2) 个答案

  1. # 1 楼答案

    尝试更改eclipse中的设置。ini文件。这包含JVM的设置,可以帮助减少类似这样的内存问题

    例如eclipse。ini:

    -data
    ../../workspace
    -showlocation
    -showsplash
    org.eclipse.platform
     launcher.XXMaxPermSize
    384m
    -startup
    plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
     launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
    -vm
    ../../../../program files/Java/jdk1.6.0_17/jre/bin/client/jvm.dll
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -Xms128m
    -Xmx384m
    -Xss4m
    -XX:PermSize=128m
    -XX:MaxPermSize=384m
    -XX:CompileThreshold=5
    -XX:MaxGCPauseMillis=10
    -XX:MaxHeapFreeRatio=70
    -XX:+UseConcMarkSweepGC
    -XX:+CMSIncrementalMode
    -XX:+CMSIncrementalPacing
    -Dcom.sun.management.jmxremote
    -Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jv/eclipse/mydropins
    

    详情见this questionthis question

  2. # 2 楼答案

    Jivings关于问题的根源在eclipse中的说法是正确的。ini文件

    我不确定我在日食中到底改变了什么。由于计时器似乎无法保存数据的备份,所以在和它乱搞之后,ini将其删除。Eclipse应用程序包中的ini文件(Eclipse/Contents/MacOS/Eclipse.ini)

    实际上,我降低了MaxPermSize和其他内存值,这使Eclipse运行更加平滑。如果其他人遇到同样的问题,我建议您尝试类似的值,看看是否有效。如果没有,我还了解到您可以使用-clean参数启动eclipse一次,这将清除一些安装和使用历史记录。我没有那样做,但值得一试

    以下是我当前的配置,它工作得很好:

    -startup
    ../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
     launcher.library
    ../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.100.v20110502
    -product
    org.eclipse.epp.package.jee.product
     launcher.defaultAction
    openFile
    -showsplash
    org.eclipse.platform
     launcher.XXMaxPermSize
    256m
     launcher.defaultAction
    openFile
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -XstartOnFirstThread
    -Dorg.eclipse.swt.internal.carbon.smallFonts
    -XX:MaxPermSize=256m
    -Xms40m
    -Xmx512m
    -Xdock:icon=../Resources/Eclipse.icns
    -XstartOnFirstThread
    -Dorg.eclipse.swt.internal.carbon.smallFonts