想象的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