2

我一直在网上寻找有关使用 Java Concurrent Mark Sweep GC for Linux 和 Mac 或不同版本的 Java 的信息。我对 Oracle Java 1.6 和 1.7 的最新版本特别感兴趣。

我会假设它可以运行,因为我没有发现任何相反的东西,但是与 Windows 相比,包括 OpenJDK 在内的性能有什么明显的差异吗?

4

1 回答 1

1

这取决于 JVM 实现。您没有指定您感兴趣的 JVM供应商/发行版。我确信那里有 VM,您可以在其中看到取决于操作系统的性能差异。

但是,一般来说只要只关注 GC 算法,在任何平台上都没有区别,因为实现 GC 算法的代码是相同的。GC 算法正在访问实现内存分配/释放的低级系统例程的 API。此类 API 的实现取决于操作系统。

于 2013-03-04T22:59:01.580 回答