同樣一支 JSP 程式,如果未告知 Container 作 Garbage Collection 的話,每次執行佔掉記憶體空間大小就會成倍數成長。
假設一次執行佔 1M ,執行十次就佔 10M ,非常可怕。
解決的方法只要在每一支程式的前面使用 System.gc(); 即可告知 Container 作 Garbage Collection。
要注意的是,此指令只是建議做 gc ,實際 gc 的時間並不一定。
我在使用 JSTL 程式實測的結果,同一支程式執行多次後所佔的記憶體空間就會固定,不會再成倍數成長。也就是同一支程式在第一次執行後,就不會再佔大量的記憶體空間了。