タグ

ブックマーク / nihen.hatenablog.com (1)

  • Perlの変数はCoWで共有されてもいずれCopyされるという話 - heboi blog

    https://gist.github.com/nihen/7085103 http://www.perlmonks.org/?node_id=905667 https://rt.perl.org/rt3//Public/Bug/Display.html?id=119937 http://d.hatena.ne.jp/kazuhooku/20100909/1284005880 大きいマスターデータなどを親プロセスで読み込んでおいて、その後forkし、子プロセスでCoWで共有する、そんな幻想を抱いていた時期が僕にもありました。 PerlのGCのための参照カウンタは、変数の内部にカウンターをもっているため、そのカウンターに増減があるとCoWで共有されていたメモリのうちカウンターと同一のページ内のメモリは文字通りCopyされる。 通常のコード内でそのことに気をつけたとしても、子プロセスが死ぬとき

    Perlの変数はCoWで共有されてもいずれCopyされるという話 - heboi blog
    BoBpp
    BoBpp 2013/10/22
    ふむ。マスタ的なデータは事前ロードもいいなぁって思ったけど、local memcached とかのほうが効率いいのかな。
  • 1