ハッシュの値をキャッシュするためのより高速な方法

user234

Hash.newブロックを取って、次のようにキャッシュを作成することが可能です。

cache = Hash.new do |hash, key|
  hash[key] = expensive_calculation(key)
end

なぜそんなに複雑なのですか?

cache = Hash.cache do |key|
  expensive_calculation(key)
end

このようなバージョンは、1つの引数のみがブロックに渡されるため、より高速になります。私の経験から、これはかなりの違いを生みます。

はい

あなたの提案は、ブロックがキーごとに1回だけ評価され、その値がキーに対してキャッシュされることを意味します。

ただし、この機能を使用する方法はそれだけではありません。同じキーの値を複数回計算したい場合があります。あなたの提案では、それはできません。それは柔軟性に欠けています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ActiveRecord属性のハッシュ値を更新するためのより慣用的な方法はありますか?

分類Dev

Crystalの特定のハッシュタイプにjsonをキャストするためのより慣用的な方法はありますか?

分類Dev

この場合、ハッシュ値を変調するためのより良い方法はありますか?

分類Dev

jsonをキャッシュするための最良の方法

分類Dev

例外のキャッチを回避するためのより高速な方法

分類Dev

ルビーハッシュ内の一致するキーから値を取得するためのより良い方法

分類Dev

Pythonでの起動と使用を高速化するためのJuliaモジュールのキャッシュ

分類Dev

文字列の不変性により、ハッシュコード値をキャッシュできます

分類Dev

dupplicatesを避けるために、オブジェクトを持つハッシュマップを維持するための高速な方法

分類Dev

ndarrayの値でインデックスをサンプリングするためのより高速なソリューション

分類Dev

PostgreSQLのbase62ハッシュを修正するためにプランキャッシュを無効にする方法は?

分類Dev

キャッシュ午前12時をリフレッシュするためにどのように春の@cacheable?

分類Dev

ハッシュ内のキーと値を交換する方法

分類Dev

似たような写真を比較するための 9 つの方法 – ハッシュ、MD5、SHA?

分類Dev

この「ハッシュのような」文字列をキーと値のペアに変換する方法

分類Dev

ハッシュキーのようなブール値を使用するDynamoDBGSI

分類Dev

キーなしで既存のハッシュに値を追加する方法

分類Dev

Ruby:ハッシュ内の配列値を「アップサーティング」するより慣用的な方法

分類Dev

キーのリストと値のリストを匿名のハッシュのリストに変換するための簡潔な方法

分類Dev

引数の戻り値をキャッシュする関数

分類Dev

複数使用のためにInputStreamをキャッシュする方法

分類Dev

頻繁なクエリを「キャッシュ」するための最良の方法

分類Dev

IISサーバーに大きな画像をキャッシュするための最良の方法

分類Dev

表示を高速化するために、既知の境界のLeafletタイルをブラウザキャッシュにプリロードする方法は?

分類Dev

ハッシュのハッシュから値を取得する

分類Dev

グループでハッシュタグをキャプチャするための正規表現

分類Dev

ハッシュのハッシュで値を合計する方法は?

分類Dev

データをキャッシュおよび更新するためのリアクティブ(「Rx」)方法

分類Dev

不要なFirestoreを避けるためにどのようにキャッシュに読み込みます

Related 関連記事

  1. 1

    ActiveRecord属性のハッシュ値を更新するためのより慣用的な方法はありますか?

  2. 2

    Crystalの特定のハッシュタイプにjsonをキャストするためのより慣用的な方法はありますか?

  3. 3

    この場合、ハッシュ値を変調するためのより良い方法はありますか?

  4. 4

    jsonをキャッシュするための最良の方法

  5. 5

    例外のキャッチを回避するためのより高速な方法

  6. 6

    ルビーハッシュ内の一致するキーから値を取得するためのより良い方法

  7. 7

    Pythonでの起動と使用を高速化するためのJuliaモジュールのキャッシュ

  8. 8

    文字列の不変性により、ハッシュコード値をキャッシュできます

  9. 9

    dupplicatesを避けるために、オブジェクトを持つハッシュマップを維持するための高速な方法

  10. 10

    ndarrayの値でインデックスをサンプリングするためのより高速なソリューション

  11. 11

    PostgreSQLのbase62ハッシュを修正するためにプランキャッシュを無効にする方法は?

  12. 12

    キャッシュ午前12時をリフレッシュするためにどのように春の@cacheable?

  13. 13

    ハッシュ内のキーと値を交換する方法

  14. 14

    似たような写真を比較するための 9 つの方法 – ハッシュ、MD5、SHA?

  15. 15

    この「ハッシュのような」文字列をキーと値のペアに変換する方法

  16. 16

    ハッシュキーのようなブール値を使用するDynamoDBGSI

  17. 17

    キーなしで既存のハッシュに値を追加する方法

  18. 18

    Ruby:ハッシュ内の配列値を「アップサーティング」するより慣用的な方法

  19. 19

    キーのリストと値のリストを匿名のハッシュのリストに変換するための簡潔な方法

  20. 20

    引数の戻り値をキャッシュする関数

  21. 21

    複数使用のためにInputStreamをキャッシュする方法

  22. 22

    頻繁なクエリを「キャッシュ」するための最良の方法

  23. 23

    IISサーバーに大きな画像をキャッシュするための最良の方法

  24. 24

    表示を高速化するために、既知の境界のLeafletタイルをブラウザキャッシュにプリロードする方法は?

  25. 25

    ハッシュのハッシュから値を取得する

  26. 26

    グループでハッシュタグをキャプチャするための正規表現

  27. 27

    ハッシュのハッシュで値を合計する方法は?

  28. 28

    データをキャッシュおよび更新するためのリアクティブ(「Rx」)方法

  29. 29

    不要なFirestoreを避けるためにどのようにキャッシュに読み込みます

ホットタグ

アーカイブ