タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

gcに関するkosh04のブックマーク (1)

  • Go言語のGCについて - LINE ENGINEERING

    なぜGo言語はコンパクションを採用していないのか GoogleのRick Hudson氏によるISMM 2018 Keynote “Getting To Go”を参照すると、以下のことがわかります。 2014年の時点では”Read barrier free concurrent copying GC”を計画していた しかし期間的な制約から断念し、CMSに舵を切った(この時期に彼らは、ランタイムをCからGoに書き換える作業も行う必要がありました。Changes to the runtime) TCMallocをベースとしたメモリアロケーターを採用することで、断片化およびアロケーションの速度の問題を解決した Go言語のメモリアロケーションについては、ランタイムのコードのコメントにも詳しく記載されています。 malloc.go This was originally based on tcmal

    Go言語のGCについて - LINE ENGINEERING
    kosh04
    kosh04 2018/08/18
    “「多くのアプリケーションにおいて、新しくアロケートされたオブジェクトのほとんどが短期間で死ぬ」という仮説(世代別仮説)”
  • 1