IT用語集 › プログラミング › メモ化
関数の結果を入力ごとにキャッシュし、同じ呼び出しでは再計算を省く手法。
計算コストの高い純粋関数に効果的だ。Pythonなら@functools.lru_cache、ReactならuseMemo。リスクもある。上限のないキャッシュはメモリリークになるし、入力の型を誤る(プリミティブではなくオブジェクトを渡すなど)と、キャッシュが一度もヒットしない。
@functools.lru_cache
useMemo