質問: nullをしたほうが、早くガーベージコレクションの対象とされて、動作が少しでも速くなるのではと思ったりするのですが、どうなんでしょうか。 また、同じフィルタをかけているページ数の多さとかも関係あるのでしょうか。 わかりにくい質問とは思いますが、初心者としては、理解しておきたいところですのでよろしくおねがいします。
回答: まず、フィルタの動作そのものを誤解しているような気がします。 フィルタは、要求があるたびにその3つのメソッドを呼ぶわけではありません。 毎回のリクエストでは、doFilter()しか呼ばれません。 destroy()が呼ばれるのは破棄される直前だけなので、この時点でガベージコレクションのことを考えても、あんまり意味がありません。 いずれにせよ、ガベージコレクションはシステムの気まぐれ(ちょっと違うけど)で起こるものなので、それを意識した作りは、なるべくしないほうが良いでしょう。 これさんのリンク先にもありますが、System.gc()を発行したところで、必ずガベージコレクションが起こるとは限りません。