多くの場合、非常に単純な構造を持つ大きな XML ファイル (> 100 MB) を読み取る必要があります。emacs を使いたいのですが、大きなファイルをうまくサポートしていません。私は、SAX または StAX の解析を実行し、必要なすべての操作 (検索など) を提供できる Java アプリケーションを使用できるのではないかと考えています。emacsと外部Javaアプリケーションの間で通信する「正しい方法」は何ですか?
1340 次
2 に答える
7
その特定のバッファの font-lock-mode を無効にしてみてください。emacs を使用して、それよりもはるかに大きなファイルを開きました。ファイル内の行が画面よりも大きく、折り返され始めた場合にのみ、速度が低下することに気付きました。それらを画面の外に出させ、フォントロックを無効にすると、パフォーマンスが向上します。
于 2009-05-04T17:38:49.310 に答える
6
「正しい方法」は1つではないと思いますが、いくつかのアイデアがあります。
- JavaアプリにXMLドキュメントをグループ内のスレッド化された記事の束として表示させます。NNTPを話し、Gnusを使用するか、独自のプロトコルを考え出し、そのためのGnusバックエンドを作成します(インスピレーションについては、Webブラウジングバックエンドを参照してください) 。
- XMLドキュメントをLispプログラム(S式、XML要素、違いは何ですか?)と考え、EmacsでSLIMEと通信するSwankバックエンドを作成し、SLIMEコマンドを使用してクエリを実行します
- FUSEドライバーを作成して、XMLドキュメントをファイルシステムとしてマウントし、Diredを使用して探索できるようにします。
于 2009-05-04T13:29:41.653 に答える