用于多个 CPU 和大量内存的 Eclipse 性能调整?

标签 eclipse performance jvm

我有一台带有 12 Gigs 内存的双四核机器,我在上面运行 eclipse,有谁知道什么 JVM 选项将提供最灵敏/性能最佳的体验?

我目前正在运行:

-Xms256m
-Xmx2048m
-Xss2m
-XX:PermSize=128m
-XX:MaxPermSize=384m

将 -Xmx 更改为 4096 会提供更好的性能吗?或者在某些时候更多的内存会降低性能?

我还可以在单​​独的核心上运行垃圾收集器以在 GC 期间停止 UI 中的延迟吗?

最佳答案

最重要的是要确保您在 64 位版本的 JVM 上运行 64 位版本的 Eclipse。您分配的内存已经超过我所见过的分配给 Eclipse 的内存。除非您在 Eclipse 中加载了大量代码库,否则您可能不会接近达到该限制。您可以在 OS 进程监视器中密切关注 Eclipse 内存消耗。如果你看到它接近极限,那么你就知道你可以给它更多的内存。

JVM 将自动使用所有可用的内核。 Eclipse 是高度多线程的。没有将 Java 线程或 GC 固定到特定内核的工具。

如果您在现代 JVM 上看到 UI 延迟,这不是由于 GC,除非您的内存不足并且 GC 必须暂停进程。

关于用于多个 CPU 和大量内存的 Eclipse 性能调整?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5006130/

相关文章:

android - Eclipse - 在 Android View 的图形布局中显示布局指南(线)

java - 尝试在Android中使用java api加载so文件

c++ - 在超过 1 个(多个) 'std::map' s 或 'std::set' s 中查找 key 的最佳方法?

c++ - 哪个更快/首选 : memset or for loop to zero out an array of doubles?

java - 在另一个 JNI 函数中使用时 Oop 被破坏

java - 如何在 Eclipse 中加载 Google Collections Library?

android - 此 Android SDK 需要 Android Developer Toolkit 版本 22.0.0 或更高版本。当前版本为 21.1.0.v201302060044-569685。

c++ - c++中倒数计算的性能

Java字节码到机器码的转换

java - 对同一个对象有多个引用是不是很糟糕?