想象的6-7服务器的设置具有相同的 Java版本 “1.6.0_18” OpenJDK的 运行时环境(IcedTea6 1.8)(Fedora的-36.b18.fc11-I386) OpenJDK的服务器VM都是相同的(构建14.0-B16,混合模式)任意JVM行为
每运行一个程序(内存和CPU密集型)几个小时甚至几天的时间,完成了多次成功(获得的统计数据之类的东西),但1号机,无论上(javac -source 1.5 * .java/javac -O -source 1.5,javac **,想象你自己的任何组合:))
或运行它(-Xms200000k或只是java bl abla.java你有这个想法)
我最终得到,而不是在特定时刻或迭代“java.lang.ArrayIndexOutOfBoundsException:-1341472392”?!第一件事情就是程序不会有这么大的价值,更不用说消极了。 (该行代码是一个包含调用ArrayList的整数)(该数字每次都不一样,因为我已经注意到)
还要注意,我可以“恢复”一个崩溃的测试,我可以在这台机器上,它做了更少的测试,再次崩溃。
没什么麻烦,我没有自己的盒子和所有其他的工作,但这对我来说很奇怪。
出于个人兴趣,OpenJDK在这个不太好看的情况下会发生什么?
我有这个neg值的唯一想法是由溢出引起的......你测试了不同机器上的相同输入数据吗? – InsertNickHere 2010-07-05 13:34:22
好点,是的,但是它在其他机器上运行得非常好。 “其他”物理上,但它们都包含错误,具有相同的硬件软件和内存大小。 – Recct 2010-07-05 14:18:26