# \[Feature: trunk\] \*\_memsize()

**URL:** <https://www.ruby-forum.com/t/feature-trunk-memsize/170237>\
**Category:** Development\
**Created:** [June 14, 2009, 7:08pm UTC](https://www.ruby-forum.com/t/feature-trunk-memsize/170237 "2009-06-14T19:08:29Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![SASADA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f1d935/32.png) [@SASADA\_Koichi](https://www.ruby-forum.com/u/SASADA_Koichi)\
**Post date:** [June 14, 2009, 7:08pm UTC](https://www.ruby-forum.com/t/feature-trunk-memsize/170237/1 "2009-06-14T19:08:29Z")

</div>

e$B!!$5$5$@$G$9!%e(B

e$B!!$"$k%\*%V%8%'%/%H$,$I$NDxEY%a%b%j$r?)$C$F$$$k$N$+D4$Y$k$?$a$NBN7O$r:n$ke(B  
e$B$N$O$I$&$G$7$g$&$+!%e(B

rb\_ary\_memsize(), onig\_memsize(), rb\_str\_memsize(), rb\_io\_memsize(),  
st\_memsize(), rb\_transcoding\_memsize(), rb\_econv\_memsize()  
e$B$r:n$C$F$\_$^e(B  
e$B$7$?!%e(B  
[http://www.atdot.net/sp/readonly/qzm8lk](http://www.atdot.net/sp/readonly/qzm8lk)

e$B!!B?J,!$?t$(4V0c$C$F$k$@$m$&$7!$%a%b%j%"%m!\<%1!\<%7%g%s!$$^$!!$;`$Le(B  
e$B!Je(BSEGVe$B!K$9$k$3$H$b$J$$$@$m$&!$$H$+!%e(B

e$B!!Nc$($P!$$3$s$J$U$&$K$9$k$H!$e(BObjectSpace.count\_objects  
e$B$N$h$&$K!$e(BT\_hoge  
e$B$4$H$N%a%b%jMxMQNL$rD4$Y$ke(B ObjectSpace.count\_objects\_size  
e$B$r:n$k$3$H$,=Pe(B  
e$BMh$^$9!%e(B

[http://www.atdot.net/sp/readonly/45n8lk](http://www.atdot.net/sp/readonly/45n8lk)

e$B!!$3$l$H!$e(BObjectSpace.count\_objects  
e$B$rJ;MQ$7$F!$e(B1e$B%\*%V%8%'%/%H$"$?$j$N%ae(B  
e$B%b%j;HMQNL$NJ?6Q$r=P$7$?%0%i%U!'e(B  
[http://www.atdot.net/fp\_store/f.lk88lk/file.g.png](http://www.atdot.net/fp_store/f.lk88lk/file.g.png)

e$B!!%U%!%$%k$,0N$$Bg$-$/$J$C$F$^$9$M!%e(B

e$B!!$3$N$^$^$@$H!$e(BT\_DATA  
e$B$r$^$H$b$K07$&$3$H$,=PMh$J$$$N$G$9$,!$$3$NJU$r07e(B  
e$B$&$?$a$N;EAH$\_$O$^$?:#EYDs0F$7$^$9!%e(B

---

<div class="post-metadata">

**Author:** ![SASADA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f1d935/32.png) [@SASADA\_Koichi](https://www.ruby-forum.com/u/SASADA_Koichi)\
**Post date:** [June 14, 2009, 7:12pm UTC](https://www.ruby-forum.com/t/feature-trunk-memsize/170237/2 "2009-06-14T19:12:02Z")

</div>

SASADA Koichi wrote::

> e$B!!B?J,!$?t$(4V0c$C$F$k$@$m$&$7!$%a%b%j%"%m!\<%1!\<%7%g%s!$$^$!!$;`$Le(B  
> e$B!Je(BSEGVe$B!K$9$k$3$H$b$J$$$@$m$&!$$H$+!%e(B

e$B!!JT=8$7$F$$$?$i!$JQ$JJ8\>O$rAw$C$F$7$^$$$^$7$?!%e(B

e$B!!B?J,!$?t$(4V0c$C$F$k$h$&$J5$$b$7$^$9$,!$$^$!!$;`$L!Je(BSEGVe$B$9$k!K$3$H$b$Je(B  
e$B$$$@$m$&!$$H$+!%e(B

e$B!!$G$7$?!%e(B

---

<div class="post-metadata">

**Author:** ![SASADA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f1d935/32.png) [@SASADA\_Koichi](https://www.ruby-forum.com/u/SASADA_Koichi)\
**Post date:** [June 15, 2009, 10:43am UTC](https://www.ruby-forum.com/t/feature-trunk-memsize/170237/3 "2009-06-15T10:43:44Z")

</div>

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

In message “Re: [ruby-dev:38609] [Feature: trunk] \*\_memsize()”  
on Mon, 15 Jun 2009 02:07:29 +0900, SASADA Koichi [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
writes:

|e$B!!$"$k%\*%V%8%'%/%H$,$I$NDxEY%a%b%j$r?)$C$F$$$k$N$+D4$Y$k$?$a$NBN7O$r:n$ke(B  
|e$B$N$O$I$&$G$7$g$&$+!%e(B

e$B6/$$H?BP$H$$$&$o$1$G$O$J$$$N$G$9$,!"8x3+e(BAPIe$B$KF~$l$k0J\>e!“e(B  
JRubye$B$J$IB\>\<BAu$G:$Fq$G$J$$$3$H$r3NG’$7$F$+$i$K$7$?$$$G$9!#e(B  
e$B$G!”$=$N3NG’$K$O$3$3$GJ9$$$F$b%@%a$@$m$&$H;W$$$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![SASADA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f1d935/32.png) [@SASADA\_Koichi](https://www.ruby-forum.com/u/SASADA_Koichi)\
**Post date:** [June 15, 2009, 11:28am UTC](https://www.ruby-forum.com/t/feature-trunk-memsize/170237/4 "2009-06-15T11:28:29Z")

</div>

e$B!!$5$5$@$G$9!%e(B

Yukihiro M. wrote::

> |e$B!!$"$k%\*%V%8%’%/%H$,$I$NDxEY%a%b%j$r?)$C$F$$$k$N$+D4$Y$k$?$a$NBN7O$r:n$ke(B  
> |e$B$N$O$I$&$G$7$g$&$+!%e(B
> 
> e$B6/$$H?BP$H$$$&$o$1$G$O$J$$$N$G$9$,!"8x3+e(BAPIe$B$KF~$l$k0J\>e!“e(B  
> JRubye$B$J$IB\>\<BAu$G:$Fq$G$J$$$3$H$r3NG’$7$F$+$i$K$7$?$$$G$9!#e(B  
> e$B$G!”$=$N3NG’$K$O$3$3$GJ9$$$F$b%@%a$@$m$&$H;W$$$^$9!#e(B

e$B!!$3$NJU$N5!G=$O7k9=\<BAu0MB8$J$s$G!$B\>$Ne(B Ruby  
e$B=hM}7O$N$3$H$O$"$s$^$j9M$(e(B  
e$B$J$$J}$,$$$$$h$&$J5$$,$9$k$s$G$9$,!$$I$&$G$7$g$&$+!%$"$H!$$3$N5!G=$Oe(B  
objspace e$B$H$$$&3HD%%i%$%V%i%j$H$7$FDs6!$7$h$&$H$7$F$$$^$9!%e(B

e$B!!$?$H$($P!$e(BGC::Profiler e$B$J$s$F$N$b8x3+e(B API  
e$B$J5$$,$7$^$9$,!$e(BJRuby e$B$G$N\<Be(B  
e$BAu$C$F9M$($F$k$s$G$7$g$&$+!%e(BObjectSpace.count\_objects  
e$B$b$=$&$+$J!%e(B

---

<div class="post-metadata">

**Author:** ![SASADA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f1d935/32.png) [@SASADA\_Koichi](https://www.ruby-forum.com/u/SASADA_Koichi)\
**Post date:** [June 15, 2009, 11:46am UTC](https://www.ruby-forum.com/t/feature-trunk-memsize/170237/5 "2009-06-15T11:46:56Z")

</div>

Yukihiro M. wrote::

> e$B;W$$$^$9!#e(B
> 
> |e$B!!$?$H$($P!$e(BGC::Profiler e$B$J$s$F$N$b8x3+e(B API e$B$J5$$,$7$^$9$,!$e(BJRuby e$B$G$N\<Be(B  
> |e$BAu$C$F9M$($F$k$s$G$7$g$&$+!%e(BObjectSpace.count\_objects e$B$b$=$&$+$J!%e(B
> 
> GC::Profilere$B$K$D$$$F$O$^$@5$$E$+$l$F$J$$$\_$?$$$G$9$Me(B(e$B6l\>P!#e(B  
> e$BMW$9$k$K$3$l0J\>eA}$d$7$?$/$J$$$H!#e(B
> 
> count\_objectse$B$Oe(BCRubye$B0MB8$@$H%I%-%e%a%s%H$K=q$$$F$"$j$^$9$M!#e(B  
> e$B:{ED$/$s$Ne(Bobjspacee$B%i%$%V%i%j$,$G$-$l$P$=$A$i$K0\F0$7$?J}$,$he(B  
> e$B$$$+$b$7$l$^$;$s!#e(B

e$B!!e(Brb\_objspace\_walk\_heaps()  
e$B$,=PMh$l$P$9$0$K%3%\_%C%H=PMh$k$s$G$9$,!$$I$&e(B  
e$B$G$7$g$&!%e(B

e$B!!$A$J$\_$K!$e(Bcount\_objects e$B$r0$9$N$O!Je(Bgc.c  
e$B$N%=!\<%9%3!\<%IE\*$J0UL#$G!Ke:e(B  
e$BNo$J5$$b$9$k$s$G$9$,!$$9$G$Ke(B require  
e$B$;$:$K;H$($k%a%=%C%I$J$N$G!$e(B1.9.2  
e$B$+$iJQ$($k$N$O$I$&$J$N$+$J$!!$$H$O;W$$$^$9!%e(B

---

<div class="post-metadata">

**Author:** ![SASADA\_Koichi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f1d935/32.png) [@SASADA\_Koichi](https://www.ruby-forum.com/u/SASADA_Koichi)\
**Post date:** [June 15, 2009, 11:35am UTC](https://www.ruby-forum.com/t/feature-trunk-memsize/170237/6 "2009-06-15T11:35:04Z")

</div>

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

In message “Re: [ruby-dev:38627] Re: [Feature: trunk] \*\_memsize()”  
on Mon, 15 Jun 2009 18:27:37 +0900, SASADA Koichi [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
writes:

|e$B!!$3$NJU$N5!G=$O7k9=\<BAu0MB8$J$s$G!$B\>$Ne(B Ruby e$B=hM}7O$N$3$H$O$“$s$^$j9M$(e(B  
|e$B$J$$J}$,$$$$$h$&$J5$$,$9$k$s$G$9$,!$$I$&$G$7$g$&$+!%$”$H!$$3$N5!G=$Oe(B  
|objspace e$B$H$$$&3HD%%i%$%V%i%j$H$7$FDs6!$7$h$&$H$7$F$$$^$9!%e(B

e$B$$$d!"\<BAu0MB8$@$HL@\<($9$l$P$=$l$O$=$l$G$$$$$s$8$c$J$$$+$H$Oe(B  
e$B;W$$$^$9!#e(B

|e$B!!$?$H$($P!$e(BGC::Profiler e$B$J$s$F$N$b8x3+e(B API e$B$J5$$,$7$^$9$,!$e(BJRuby e$B$G$N\<Be(B  
|e$BAu$C$F9M$($F$k$s$G$7$g$&$+!%e(BObjectSpace.count\_objects e$B$b$=$&$+$J!%e(B

GC::Profilere$B$K$D$$$F$O$^$@5$$E$+$l$F$J$$$\_$?$$$G$9$Me(B(e$B6l\>P!#e(B  
e$BMW$9$k$K$3$l0J\>eA}$d$7$?$/$J$$$H!#e(B

count\_objectse$B$Oe(BCRubye$B0MB8$@$H%I%-%e%a%s%H$K=q$$$F$"$j$^$9$M!#e(B  
e$B:{ED$/$s$Ne(Bobjspacee$B%i%$%V%i%j$,$G$-$l$P$=$A$i$K0\F0$7$?J}$,$he(B  
e$B$$$+$b$7$l$^$;$s!#e(B
