質問
しばしば、かなり単純な構造を持つ大きなXMLファイル(> 100 MB)を読む必要があります。 emacsを使用したいのですが、大きなファイルをあまりサポートしていません。 SAXまたはStAXの解析を行い、必要なすべての操作(検索など)を提供できるJavaアプリケーションを使用できると考えています。 「正しい方法」とはemacsと外部Javaアプリケーションの間で通信するにはどうすればよいですか?
解決
単一の「正しい方法」があるとは思わないが、ここにいくつかのアイデアがある:
- Javaアプリに、XMLドキュメントをグループ化されたスレッド化された記事の束として提示させる。 NNTP を使用してGnusを使用するか、独自のプロトコルを作成してGnusバックエンドを作成します(インスピレーションについては、 Web閲覧バックエンドをご覧ください)
- XMLドキュメントをLispプログラム(S式、XML要素、違いは何ですか)と考え、 SLIME と通信するスワンクバックエンド Emacsでは、SLIMEコマンドを使用してクエリを作成します
- XMLドキュメントをファイルシステムとしてマウントして使用できるように、 FUSE ドライバーを作成します。 Dired で探索します。
他のヒント
その特定のバッファのfont-lock-modeを無効にしてみてください。 emacsを使用したファイルよりもはるかに大きなファイルを開きました。ファイル内の行が画面よりも大きく、折り返され始めたときにのみ、速度が低下することに気付きました。それらを画面から出して、フォントロックを無効にすると、パフォーマンスが向上します。
所属していません StackOverflow