私は、同じ引数を使って呼び出される操作と頻度を犠牲にして、戻り値をキャッシュすることで利益を得る方法に取り組んでいます。PHPの配列検索速度。長いキャッシュキー
私はserialize()
をキャッシュキー用に一緒に使用しますが、これは長い配列引数のために非常に長いキーになる可能性があります。
- んPHP配列のインデックスとルックアップを、このような長いキー(が250Bから1kBの+に思う)に苦しみますか?
- これまでのところとても良いですが、私はある時点でこれがすばらしく失敗する状況に直面していますか?
- 基本的には、私は
md5()
(または代替)キーですか?
マイナー明確化:
これが無い永久記憶を持つ唯一の要求ごとのキャッシング、です。問題のメソッドはビューヘルパーのメソッドであり、ビューの生成ごとに500回以上呼び出すことができます。
どうにかして、シリアル化の代わりにMD5を使用するのは奇妙です。 –
@Hans Wassink - 'md5()' 'serialize()'の結果は私が得たものです。 – Dan
まあとにかく、すべての羽ばむ:D –