メモリ500M程度使っていい前提ならどこにも問題なく実装できるだろ、としか言えないね。
過去に開いたマップはすぐに削除せずメモリ上にキャッシュとして持つくらいか。

省メモリ・高速化など最適化したいってなら、それは初心者スレで質問するにはスレ違い。