70 MBを超える多くのXMLファイルを処理するという問題に直面しています。検証とアクセスには多くの時間がかかります。今私は、次の手順でアプリケーションのパフォーマンスを向上させることができるかどうか疑問に思っています。GZIPを使用してXML解析を強化する
70MBのxmlファイルをgzipファイル< 1MBで圧縮できます。 私はgzipファイルだけを保持できました。データの操作 は、次のように行うことができる:
- RAM内contenを抽出するために、例えばStringBufferInputStreamとGZIPInputStreamを使用してjava.io.Fileの(唯一の小さなファイル)
- ではgzipを使用できるようにします コンテンツ(RAM)と
- 作業:新しいXMLコンテンツ(RAM)を表しているRAM内の文字列を作成
- ...、検証を解析
- 使用GZIPOutputStreamファイルシステム(再び小さなコンテンツ)にアクセスします
私はこれを行うことができますか、私の考えに間違ったIDがありますか?
THXを事前に入力してください。 Hans
もちろん、いくつかのシナリオで遊ぶ必要があります。私もあなたもテストします。 –
私の問題の原因は、大きなファイルへのアクセスが多いことです。たとえば、アプリケーションの起動時に、ナビゲータはフォルダ内のすべてのファイルをチェック(検証)して、アイコンの装飾や無効のレポートを作成する必要があります。 –
さらに、解析されたすべてのファイルをJavaオブジェクトとしてメモリに保持することはできません。これは、RAMを破棄するためです。 –