プログラミング基礎上級
メモ化
一言で言うと
計算済みの結果を保存して再利用する。
もう少し詳しく
一言で言うと
計算済みの結果を保存して再利用する。
もう少し詳しく
関数の引数をキーとして戻り値をキャッシュし、同じ引数で再び呼び出された際は関数を実行せずキャッシュから即座に返す仕組みです。副作用を持たない純粋関数にのみ適用でき、フィボナッチ数列の計算や重い処理の繰り返し呼び出しなど、同じ入力が何度も来るケースで効果を発揮します。IT エンジニアリングの現場で頻繁に登場する最適化テクニックのひとつで、関連する仕組みやベストプラクティスと合わせて理解しておくと応用が利きます。
ある程度プログラミングに慣れてきた段階で出会う最適化テクニックのひとつです。言語によって書き方は異なりますが、考え方は共通しているので、一度理解すれば他の言語でも応用が利きます。
実務でどう使うか
関連する章
Ch271 で詳しく学べます。