エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
初めに 先日、Lambdaでファイルのチェックサムをしていたら、ファイルサイズが大きすぎてout of memory... 初めに 先日、Lambdaでファイルのチェックサムをしていたら、ファイルサイズが大きすぎてout of memoryを起こしたという事象に遭遇しました。 その原因と対策について、書いていきます。 Goでのハッシュ値計算 Goでsha256などを使ってファイルをチェックサムをする時に、ファイルをバイト列にしてcryptoパッケージを使ってハッシュを計算します。 しかし、ファイルの中身をすべてメモリに展開すると、ファイルのサイズ分のメモリを消費してしまうという問題があります。 b, err := ioutil.ReadFile("video.mp4") if err != nil { // error handling } hash := sha256.New() hash.Write(b) v := hash.Sum(nil)