2011-06-21 6 views
1

この記事に関して:http://www.bottlenose.demon.co.uk/article/lru.htmこのコード記事では、「キャッシュされた関数」とは何ですか?

彼が参照しているキャッシュされた機能は何ですか?

私はそれを使用することを考えていますが、その機能の目的は何か分かりませんし、テストコードを理解できませんでした。私はブーストテストに慣れていない。

単純な使い方の例が良いでしょう。

答えて

0

これは、オブジェクトを作成するときに提供する関数です。オブジェクトの目的は、関数を呼び出した結果をキャッシュすることです。

関数の計算コストが高いが、同じ入力で繰り返し呼び出す傾向がある場合、高価な計算が1回実行され、後で呼び出しがキャッシュにアクセスできるようになります。

このテクニックは"memoization"または"dynamic programming"と呼ばれ、指数関数の再帰アルゴリズムのスピードアップに便利です。

+0

ありがとう、私は今それを見ることができます。それは私がそれが代わりに変更されますので、私はそれが動作したい方法ではありません。 – Matt

関連する問題