2008年7月中旬にメモ帳がRailsコアに追加されました。使用法のデモンストレーションはhereです。 私は、メソッドをメモしなければならないときの良い例とそれぞれのパフォーマンスの意味を見つけることができませんでした。たとえば、This blog postは、しばしばメモを使用しないことを示唆しています。 パフォーマンスに大きな影響を与える可能性のあるものについては、簡単なチュートリアルの提供
のが出発点として、メモ化を機能させるWes Dyer'sアプローチを見てみましょう: public static Func<A, R> Memoize<A, R>(this Func<A, R> f)
{
var map = new Dictionary<A, R>();
return a =>
{
R value;
if (map.TryG
私はこのコードからいくつかの複製を削除しようとしており、より多くのパラメータを持つ関数を簡単にサポートしています。 このコードをどのように改善し、より複雑な機能を使用できますか? また、キーの生成について心配しています。オブジェクトによっては文字列に明示的にシリアル化されず、固有の値ではなく型名が返されます。提案? 編集:私はChaosPandionの答えを使用し、ここでは、この using Sy