2011-11-23 66 views
-2

我在java(eclipse)中開發了一個應用程序來解析XML文件(約400),將它們存儲在數據庫對象(neodatis)中,然後計算這些文件。但是當運行我的電腦是一個快速犁。 一些人建議我轉向雲計算(Windows Azure,Amazon EC2,Google App Engine等)。 你覺得呢?我也認爲超級計算機! 謝謝。如何在雲計算或超級計算機中執行Java應用程序

回答

3

比較400個XML文檔肯定不是超級計算機領域。也許一個集羣會很好,但是真的是桌面應該能夠做到這一點。如果我是你,我會首先考慮優化你的代碼,所以它適用於桌面上的400個文檔。有可能的!

效率低下的一個可能的原因可能是您正在執行比較操作,其比較操作效果不好。也許你可以看一些圖/聚類算法來減少你需要做的比較次數。

+1

只是爲了支持@Joe:不要擔心,如果一個計算需要幾個小時。我可以想象這是一次性任務,當你沒有經驗時將這樣的東西移動到雲端會很快花費數天。所以即使你的計算需要幾天,你仍然會更快。也許可以添加某種進度報告,以便估計進展速度。 – Yuri

+0

這是真的。此外,還有幾件事情比通過數據處理代碼更令人滿意! – Joe

+0

感謝您的幫助。 但我比較文件作爲樹的比較,有時每棵樹50個路徑!一個比較花了8個小時(兩棵樹),所以對於400棵樹來說是不可能的。 如何優化我的代碼? 非常感謝 – Nassiba