6

ユーザーがLuceneインデックスにクエリを送信するWebアプリケーションがあります。クエリはLuceneによって解析され QueryParserます。QueryParserスレッドセーフではない難しい方法を学びました。

単一のインスタンスを使用し、そのメソッドQueryParserの呼び出しで同期する方がよいでしょうか?parse()または、クエリごとに新しいインスタンスを作成する方がよいでしょうか。(または、私はsのプールによってよりよく提供されますQueryParserか?)

一般に、このような質問は詳細に依存し、プロファイリングが必要であることを私は知っていますが、おそらく誰かが「QueryParser構築するのに非常に安価/高価です」と明確に言うことができますか?

4

1 に答える 1

6

毎回新しいものを作成します。これらは軽量オブジェクトであり、JVMはオブジェクトの作成とガベージコレクションを非常にうまく処理します。絶対にオブジェクトプールを使用しないでください。

于 2011-04-02T19:07:11.940 に答える