タグ

2015年12月21日のブックマーク (3件)

  • sync.Pool で楽して高速化 - 隙あらば寝る

    golang には sync.Pool というライブラリがある。 同じ処理を何度も実行 都度メモリ割り当てが発生 するような場合にサクッとパフォーマンスを向上させられるので紹介する。 メモリ割り当ての処理と、メモリ解放のために動く gc の実行時間を削ることでパフォーマンスを上げることができる。 話を単純にするために以下の仕様で関数を作るとする。 入力: string 出力: 入力を n 回繰り返し、[]byte として返す n はグローバル変数、適当に調整する バージョン1 func func1(in string) (out []byte) { buf := &bytes.Buffer{} for i := 0; i < n; i++ { buf.WriteString(in) } out = buf.Bytes() return } bytes.Buffer を作って string

    sync.Pool で楽して高速化 - 隙あらば寝る
  • 貯蓄は三角、保険は四角(保険の話) - プログラマでありたい

    たまに若い人に話しているのですが、保険の知識は重要です。何故なら保険はとっても高い買い物だからです。20歳から60歳まで40年間、月1万円の保険に入っていたとしたら累計で480万円です。何も考えずに入っていると、これが2倍とか3倍とかに簡単になります。ということで、保険関係のを10冊くらい読むと良いですよ。以下、覚えておくとよいポイントです。 医療保険と「貯蓄は三角、保険は四角」 まずは覚えておくと良いのが、保険の役割です。その役割を端的に表現するのが、「貯蓄は三角、保険は四角」という言葉です。これは、どういうことでしょうか?保険の最大のメリットは、契約したその瞬間から保険の全額がおりるということです。下の図を見てください。 たぶん気の利いた保険屋であれば、上記のような説明をして勧めると思います。一方で、この言葉には保険屋が説明しない裏があるのです。ある程度の蓄えがあるのであれば、(医療

    貯蓄は三角、保険は四角(保険の話) - プログラマでありたい
  • トランザクションをSerializableにする4つの方法

    2015年12月18日に行われたビッグデータ基盤勉強会で発表する際に使った資料です。Read less

    トランザクションをSerializableにする4つの方法