2009-06-23 5 views
0

私はすべての2.6バージョンを考慮するLinuxカーネルのソースコード解析に取り組んでいます...大きな結果を表すのはどのソリューションですか?

私がコンパイルされた各ファイルに対して、カーネルのバージョンごとに結果を収集しています...

ので、私は特別なフォーマットを使用していますが、小さなPythonスクリプト(典型的な結果ファイルは約300MBです)を使ってデータを分析します...

しかし、アドホックは本当に便利ではありません。データを解釈するのは難しく、実際には柔軟ではありません。フォーマットを変更するとすぐに、解釈スクリプトも変更する必要があります。

私は簡単に進化することができ、いくつかの情報を簡単に抽出できるものが欲しいです...

私の場合はどのような結果が最も良​​いですか?

  • アドホック形式?
  • XML?
  • DataBase? (もしそうならエンジンは?)
  • Google App Engine?

PS:私はJava 1.5を使用しています。

+2

まずは、しばらく停止してください。深呼吸して、質問を書き直してください。私はここに質問が表示されない、私は下に質問があることを知っているが、私はそれを取得していない。 – OscarRyz

+0

いずれにしても、XML、Database、その他の形式ではありません。フォーマットを変更すると(たとえば、DBテーブルの別の列を追加するなど)、解釈スクリプトを調整する必要があります。 XMLでエンコードされたデータを表現することは非常に冗長であり、自己説明することができますが、XMLデータの意味を理解する必要があります。 (そして、XMLで大量にオーバーヘッドになるのが普通です)。 あなたが常にPythonでデータを解釈している場合は、出力するPythonデータ構造!あなたのスクリプトは解析を必要とせず、Pythonのデータ構造を解析することは他の言語では難しくありません。 – nos

答えて

0

オスカーからの最初のコメントはあまりにも悪くないと思います。たぶん、あなたのフォーマットとそれを分析する方法を考え直すべきでしょう。異なるデータ構造(私の場合は単純なバイナリツリー)が数分でなく数秒で同じタスクを実行できることを認識するために、データを分析するためのいくつかのアドホック形式も書きました。たいていの場合、データベースは最良のソリューションかもしれません。普通の古いJavaプログラムでは、最も便利なソリューションとしてhsqldbと考えるかもしれません。