2011-11-23 6 views
-2

XMLファイル(約400件)を解析し、それらをデータベースオブジェクト(neodatis)に格納してから、これらのファイル。しかし、私のPCを実行すると、迅速な耕作です。 クラウドコンピューティング(Windows Azure、Amazon EC2、Google App Engineなど)に移行するようアドバイスしてくれます。 あなたはどう思いますか?私はスーパーコンピュータとも思う! ありがとうございます。クラウドコンピューティングやスーパーコンピュータでJavaアプリケーションを実行する方法

答えて

3

400個のXMLドキュメントを比較することは、確かにスーパーコンピュータ領域ではありません。おそらく、クラスターはプッシュで良いかもしれませんが、本当にデスクトップはこれを絶対にうまくやることができます。私があなただったら、まずコードを最適化することになるでしょう。そのため、デスクトップ上の400のドキュメントで動作します。可能です!

非効率の原因の1つは、N の比較操作を実行している可能性があります。おそらく、いくつかのグラフ/クラスタリングアルゴリズムを見て、必要な比較数を減らすことができます。

+1

ちょうど@Joeをサポートするには:計算に数時間かかる場合は心配しないでください。私はこれが1回限りの仕事であると想像することができます。あなたが経験していないときに、このようなものをクラウドに動かすと、すぐに複数日かかるでしょう。あなたの計算に数日かかる場合でも、あなたはまだより速くなります。進行状況レポートを追加して、どのくらい早く進行するかを推定することができます。 – Yuri

+0

本当です。また、データを処理するコードを見るよりも、満足できるものはほとんどありません。 – Joe

+0

ご協力いただきありがとうございます。 しかし、私は文書を木の比較として比較しています。木ごとに50本の道があります!それは1つのcomparaison(2つの木)のために8hかかりました、従って400の木のために不可能です。 コードを最適化するために何ができますか? ありがとうございます – Nassiba

関連する問題