GCに関するtakuto_hのブックマーク (7)

  • 天泣記

    2008-06-03 (Tue)#1FreeBSD/amd64 な環境の中に、chroot できる FreeBSD/i386 な環境を作ってみる。 たしかファイルを繋げて tar で展開すれば良かったはず、とうろおぼえな記憶を探りながら探してみるとやっぱりそうであった。 ftp://ftp.jp.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/base/install.sh install.sh を覗くと、 cat base.?? | tar --unlink -xpzf - -C ${DESTDIR:-/} と書いてあって、あーやっぱり、ということでそうする。 あとは devfs を /dev にマウントして設定ファイルをいくつか問題がでるごとに調整。resolv.conf とか。 #2そんで、chroot 内で chkbuild を動

    takuto_h
    takuto_h 2009/08/01
    ヒープの解放
  • PythonのGCについて

    PythonのGarbageCollection 原文 Neil Schemenauer (翻訳:中村 成洋) ポータブルなGarbageCollection 概要 循環参照はリスト,タプル,インスタンス,クラス,辞書,関数に伴って見つかります. インスタンスの __del__ メソッドは正常に取り扱われます. 新しいタイプをGCの対象に追加するのは簡単です. このGCが有効なPythonは,通常のPythonとバイナリ互換です. 世代別GCが動いています(今は三世代).このオーバヘッドをpybenchで測ったら,大体4%くらい占めていました. 実質的に,すべての拡張モジュールは,不変に(私は,標準的な配布において 新しいものとcPickleを修正しなければなりませんでした)ならなければなりま せん.gcと呼ばれている新しいモジュールは,コレクターを調整して,デバッ ギングオプションをセッ

    takuto_h
    takuto_h 2009/06/28
  • ガーベージコレクション

    ガベコレページ Garbage Collection 入門 Aug 2006 説明を修正 Javaやプログラム言語に興味のある方なら、garbage collection (ガーベージコレクション, GC) という 仕組みのことを聞いたことがあると思います。 表記揺れ: Wikipediaではガベージコレクション. @IT, e-words.jpではガーベジコレクション. 他,ガーベッジコレクションなど. GCは、 プログラムが作ったオブジェクト(Javaの場合はnewした領域)のうち、 「もういらなくなったもの」(=garbage)を自動的に消してくれます。 もう少し詳しい人なら、それは便利だけどプログラムを遅くするらしい ということも知っているでしょう。 ここでは、GCのからくりや、なぜ遅い(と言われている) のかについて解説します。 基アルゴリズムだけでなく、世代別アルゴリズム な

    takuto_h
    takuto_h 2009/05/28
    一般教養としてのGarbage Collection
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

  • Boehm GC を独自OSに移植する方法 - higepon blog

    かの有名なガベージコレクタ Boehm GC を独自OSに移植する方法を紹介します。 想定読者は独自OSかそれに近いものを作っている人です。 前提 サンプルターゲットは Mona OS。 configure オプションは以下の通りで、スレッドは使わない ./configure --enable-cplusplus --disable-gcj-support --disable-java-finalization --disable-maintainer-mode --disable-threads --disable-shared やるべき事 やるべきことは大まかに3つ。 スタックの底を GC に教えてあげる データ領域の範囲を GC に教えてあげる ヒープの確保方法を GC に教えてあげる この3つ。 GC がメモリを走査すべき範囲はアーキテクチャやOSに依存するので GC に教えてあげ

    Boehm GC を独自OSに移植する方法 - higepon blog
    takuto_h
    takuto_h 2009/01/30
  • GC - GCアルゴリズム詳細解説 - livedoor Wiki(ウィキ)

    GCアルゴリズム詳細解説 日語の資料がすくないGCアルゴリズムについて詳細に解説します トップページページ一覧メンバー編集 GC 最終更新: author_nari 2010年03月14日(日) 20:47:11履歴 Tweet このWikiが目指す所 GCとは? GCを学ぶ前に知っておく事 実行時メモリ構造 基アルゴリズム編 Reference Counter Mark&Sweep Copying 応用アルゴリズム編 IncrementalGC 世代別GC スナップショット型GC LazySweep TwoFinger Lisp2 Partial Mark and Sweep -Cycle Collection- Mostly Parallel GC train gc MostlyCopyingGC(Bartlett 1989) TreadmillGC(Barker 1992) 補足

    GC - GCアルゴリズム詳細解説 - livedoor Wiki(ウィキ)
    takuto_h
    takuto_h 2009/01/19
  • 1