富豪的プログラミングが当たり前となった今、特にメモリーをケチるようなプロ
グラミングの事は忘れてしまっていると思います。
ただ、iPhoneやAndroidのように小さなメモリーしか載っていない携帯端末が流
行っていることや、サーバーサイドで扱うデータ量がユーザーのニーズによって
巨大化している事などから、そろそろ省メモリなプログラミングの事も思い出し
たほうがいいのかなと私は最近思い始めています。
また、システムのパフォーマンスを支える部分にも「省メモリ」であることは有
効です。たとえば情報を転送する際、同一の情報をより小さく表現できるとそれ
だけ純粋にパフォーマンスは向上します。1つのデータを半分の表現形式でエン
コードできた場合、転送スピードは2倍になってくれます。そうなると、転送時
間が2時間かかる部分が1時間で済むのです!(場合によって)
というわけで、この勉強会では省メモリに関するデザインパターンを説明します。
最近読んだ本で「省メモリプログラミング」という本があり、この本にデザイン
パターンはまとめられていました。この中から「これは!」と思えるパターンを
抜き出し、説明します。