除了Websphere之外,Sun / Oracle JVM似乎几乎无处不在。人们对其他JVM实现有很多经验,比如OpenJDK或IBM的JVM实现吗?
有任何陷阱吗?性能差异?错误?
答案 0 :(得分:2)
我使用过IBM,它带有WebSphere并且运行良好。我过去也使用过IBM(1.1),它曾经比Sun更快。如果你使用Weblogic,你使用的是JRockit,它也很快。确实没有任何区别可以被察觉 为了提高性能,您需要针对不同的JVM对应用程序进行基准测试。通过分析器运行代码,您可能会获得更好的性能差异。
答案 1 :(得分:2)
我记得在Java 1.1时代使用Microsoft JVM。试图在当天的Visual Studio中调试它是一个CPU瘫痪的噩梦。现在我已经把它放在胸前让我再也不谈它了。
答案 2 :(得分:0)
我使用IBM JDK和JRE有两个原因。它是推动所有IBM产品(Websphere,Rational等)并且大型机连接性能更好的产品。
除此之外,我曾经在家里使用Ubuntu下的非Sun JVM,但我现在已经开始使用Sun(或者我现在的Oracle)。
就个人而言(这只是意见),我更喜欢将Sun用于独立的东西。对于像Websphere这样的东西,最好使用作为产品一部分提供的那个。
答案 3 :(得分:0)
OpenJDK与Sun / Oracle JDK的代码库相同(在发布版本方面可能会略有不同)。主要区别在于Sun JDK / JRE带有未与OpenJDK捆绑的字体(可能是因为字体许可证)。
我还为Sun JVM和IBM JVM(1.4)之间的应用程序做了一些基准测试:IBM JVM似乎有一个更积极的方法内联策略,这为这个特定的应用程序提供了更好的性能结果(基本上,在数组循环中的相对较短的计算)。与往常一样,这种结果必须谨慎,因为它取决于应用程序。