2011-11-23 63 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