タグ

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

タグの絞り込みを解除

GCに関するkajisukeのブックマーク (4)

  • Rubyの拡張ライブラリを作るときはメモリ確保失敗時に自分でGCしてリトライしなきゃダメという話 - ser1zw's blog

    はじめに 表題のとおりでよく考えれば当たり前なのですが、ちょっとハマったので書いておきます。 要約すると、Rubyの拡張ライブラリを作る場合、用意されているALLOC()などのメモリ確保マクロを使わないときには、ちゃんと自分でGCを呼ぶ必要がある、という話です。 環境 Ruby 1.9.2p180 (2011-02-18) [i686-linux] 題 こんなライブラリがあったとして // foo_lib.hpp #include <stdlib.h> typedef struct Foo { double bar[1000000]; } Foo; Foo* create_foo() { Foo* foo = (Foo*)malloc(sizeof(Foo)); if (foo == NULL) throw "<Memory allocation failed>"; return foo

    Rubyの拡張ライブラリを作るときはメモリ確保失敗時に自分でGCしてリトライしなきゃダメという話 - ser1zw's blog
    kajisuke
    kajisuke 2011/07/25
  • GC勉強まとめ - I am Cruby!

    Ruby, GC最近GCについて勉強していたけど、参考になったサイトをまとめてみる。 アルゴリズムガーベジコレクション.pdf 非常にいろんなパターンを書いてある。 ふむふむという感じ。 Garbage Collection - Seminars - Langphilia! 結構有名なを第一章まで翻訳してある。 どうせなら、最後までしてくれないかなぁ。 まとめと言いながら、まだ二つくらいしか読んでいないという。 これからは、BoehmGC(何て呼ぶんだ?)とかJavaのGC(性能ヨサゲ)を読んでみようかな。 最終的にはRuby1.9に合わせてGCを作るつもり。かなりこっそり。ま、明らかに趣味なので、適当だから。性能がよかったらMLに流すかな。

    kajisuke
    kajisuke 2010/03/18
  • 発表資料 RubyのGC改善による私のエコライフ - I am Cruby!

    rubykaigi2009RubyのGC改善による私のエコライフView more documents from authorNari.  動画TODO: ニコニコ?に載ったらココに貼りますね.  感想こんなにホームだったのは初めてです.というのも「GCに興味ある人」っていったら100人くらいいる人がみんな手を挙げたんだから(T-T) コミッタの方々が前にいらっしゃって,とても緊張した.たぶん今までのプレゼンで一番の緊張だった気がする.ドキドキ. GCの話.手を挙げて貰ったこれも80人くらい買うよと言って貰えた.ちょ!「これが全員なんじゃない?」というツッコミがあって笑ってしまった. なぜか,45分くらい時間があって,30分の資料しか作っていなかったので,やっぱり15分時間が余った.「質問タイムナウ」となって,いっぱい質問をいただく.ありがとうございます.この質問タイムが予想以上に盛り上

  • 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(ウィキ)
  • 1