タグ

2014年9月10日のブックマーク (2件)

  • Goのガーベジコレクタを視覚化するツール | POSTD

    (環境変数GODEBUGは、 ランタイム パッケージで提供されています) この環境変数を指定してプログラムを起動すると、標準出力に以下の追加出力が出力されます(少し簡略化されています)。 % env GODEBUG=gctrace=1 godoc -http=:6060 ... gc76(1): 2+1+1390+1 us, 1 -> 3 MB, 16397 (1015746-999349) objects, 1436/1/0 sweeps, 0(0) handoff, 0(0) steal, 0/0/0 yields gc77(1): 2+0+1582+1 us, 2 -> 4 MB, 14623 (1016248-1001625) objects, 1436/0/0 sweeps, 0(0) handoff, 0(0) steal, 0/0/0 yields scvg0: inuse:

    Goのガーベジコレクタを視覚化するツール | POSTD
    tuto0621
    tuto0621 2014/09/10
    gcvisはGoプロセスのガーベジコレクタのオペレーションを視覚化するシンプルな手法です
  • ruby-trunk-changes r47453 - r47479 - ruby trunk changes

    今日は主にささださんが gc.c のリファクタリングや変数名/構造体メンバの変更および GC.stat のキーの変更で最適化とかをしていました。 normal: r47453 2014-09-09 04:38:22 +0900 rb_env_t の env メンバが別途メモリ領域を確保してポインタを保持するようにしていたのを、同じ構造体の末尾に可変領域を確保するようにして同一の領域に埋め込むようにしています。 r47447 で追加された lambda calculus を使った FizzBuzz のベンチマークの改善のためだそうです。こんなにサクっと改善案を出してくるとはさすが normalperson さんです。 [ruby-core:64858] svn: r47454 2014-09-09 04:38:34 +0900 version.h の日付更新。 normal: r47455

    ruby-trunk-changes r47453 - r47479 - ruby trunk changes
    tuto0621
    tuto0621 2014/09/10
    GCがガリガリとリファクタリングされている