# Patch of lazy sweep gc

**URL:** <https://www.ruby-forum.com/t/patch-of-lazy-sweep-gc/131575>\
**Category:** Development\
**Created:** [March 11, 2008, 3:07pm UTC](https://www.ruby-forum.com/t/patch-of-lazy-sweep-gc/131575 "2008-03-11T15:07:17Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![authorNari](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/9e8a1a/32.png) [@authorNari](https://www.ruby-forum.com/u/authorNari)\
**Post date:** [March 11, 2008, 3:07pm UTC](https://www.ruby-forum.com/t/patch-of-lazy-sweep-gc/131575/1 "2008-03-11T15:07:17Z")

</div>

åˆã‚ã¾ã—ã¦ã€ä¸­æ‘ã¨ç”³ã—ã¾ã™ã€‚

RubyGCã«LazySweepã‚’å–ã‚Šè¾¼ã‚“ã ã‚‚ã®ã‚’ä½œã£ã¦ã¿ã¾ã—ãŸã€‚  
ãƒ‘ãƒƒãƒã¯æ·»ä»˜ã—ã¦ã„ã¾ã™ã€‚

è©³ç´°ã¯  
[http://d.hatena.ne.jp/authorNari/20080311/1205242360](http://d.hatena.ne.jp/authorNari/20080311/1205242360)  
ã«æ›¸ã„ã¦ãŠã‚Šã¾ã™ã€‚

ã‚ã¾ã‚Šæ€§èƒ½ãŒåŠ‡çš„ã«æ”¹å–„ã•ã‚Œã¦ã„ã‚‹ã‚ã‘ã§ã¯ãªã„ã®ã§ã™ãŒã€  
ä¸­ã€…è‹¦åŠ´ã—ã¾ã—ãŸã®ã§ã€ä¸€å¿œã”å ±å‘Šã•ã›ã¦ã„ãŸã ãã¾ã—ãŸã€‚(^\_^;)

ä½•ã‹ã®å‚è€ƒã«ãªã‚Œã°å¹¸ã„ã§ã™ã€‚

---

<div class="post-metadata">

**Author:** ![authorNari](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/9e8a1a/32.png) [@authorNari](https://www.ruby-forum.com/u/authorNari)\
**Post date:** [March 12, 2008, 4:39pm UTC](https://www.ruby-forum.com/t/patch-of-lazy-sweep-gc/131575/2 "2008-03-12T16:39:36Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:34022] patch of lazy sweep gc”  
on Tue, 11 Mar 2008 23:01:21 +0900, authorNari  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|RubyGCe$B$Ke(BLazySweepe$B$r\<h$j9~$s$@$b$N$r:n$C$F$\_$^$7$?!#e(B  
|e$B%Q%C%A$OE:IU$7$F$$$^$9!#e(B

e$B$“$j$,$H$&$4$6$$$^$9!#e(BRubye$B$Ne(BGCe$B$r$$$8$k?M$O!”$3$N$H$3$m;d$@$1e(B  
e$B$@$C$?$N$GCg4V$,$G$-$F$&$l$7$$$G$9!#e(BLazySweepe$B$O$$$D$+\<BAu$7e(B  
e$B$h$&$H;W$C$F$$$?$@$1$K$"$j$,$?$$$G$9!#e(B

|e$B2?$+$N;29M$K$J$l$P9,$$$G$9!#e(B

e$B8=;~E@$G$O%R!\<%W$N:YJ,2=$NJ}$,M%@hEY$,9b$=$&$G$9!#$N$G!"$=$Ae(B  
e$B$i$r@h$K\<B83$7$?$$$H;W$C$F$$$^$9!#$=$N8e!"e(BLazySweep e$B$r\<h$j9~e(B  
e$B$\_$?$$$H;W$$$^$9!#e(B

e$B$G!“8D!9$N%R!\<%W%;%0%a%s%H$N%5%$%:$,\>.$5$/$J$k$H!”$3$N%Q%C%Ae(B  
e$B$G$b5sF0$,JQ2=$7$=$&$G$9!#J}?K$H$7$F$Oe(B

- e$B8D!9$N%R!\<%W%5%$%:$r\>.$5$/$9$ke(B
- add\_heape$B$O\>.$5$$%R!\<%W$rJ#?t3d$jEv$F$ke(B
- 

e$B%R!\<%W%5%$%:$re(B1.8e$BG$K$9$k$N$G$O$J$/!"e(B1e$B2s$Ne(Badd\_heape$B$G3d$je(B  
e$BEv$F$k%R!\<%W?t$rA}$d$9e(B

e$B$3$H$r9M$($F$$$^$9!#$,!“%R!\<%W%5%$%:$O$I$N$/$i$$$,E,@Z$+!“K\e(B  
e$BEv$K%W%m%;%9%5%$%:$r=L\>.$9$k$N$KM-8z$J$N$+!”$J$I8!\>Z$9$Y$-$3e(B  
e$B$H$O$?$/$5$s$”$j$^$9!#e(B

e$B4X?4$,$"$l$P\<jEA$C$F$$$?$@$1$k$H$&$l$7$$$G$9!#e(B

```
                            e$B$^$D$b$He(B e$B$f$-$R$me(B /:|)

```

---

<div class="post-metadata">

**Author:** ![authorNari](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/9e8a1a/32.png) [@authorNari](https://www.ruby-forum.com/u/authorNari)\
**Post date:** [March 13, 2008, 3:13am UTC](https://www.ruby-forum.com/t/patch-of-lazy-sweep-gc/131575/3 "2008-03-13T03:13:45Z")

</div>

e$BCfB\<$G$9!#e(B

> - e$B8D!9$N%R!\<%W%5%$%:$r\>.$5$/$9$ke(B
> - add\_heape$B$O\>.$5$$%R!\<%W$rJ#?t3d$jEv$F$ke(B
> - e$B%R!\<%W%5%$%:$re(B1.8e$BG$K$9$k$N$G$O$J$/!"e(B1e$B2s$Ne(Badd\_heape$B$G3d$je(B  
> e$BEv$F$k%R!\<%W?t$rA}$d$9e(B

e$B$J$k$[$I!#$3$l$O$9$0$K;n$;$FM-8z$=$&$G$9$M!#e(B  
e$B$5$C$=$/\<j85$G$$$8$C$F8!\>Z$7$F$\_$^$9!#e(B

> e$B4X?4$,$"$l$P\<jEA$C$F$$$?$@$1$k$H$&$l$7$$$G$9!#e(B

e$B!Ve(BGCe$B9%$-!W$J$N$G4n$s$G\<jEA$o$;$F$$$?$@$-$^$9!#e(B

e$B7k2L$O$^$?Js9p$$$?$7$^$9!#e(B  
e$B$G$O$G$O!#e(B
