# GC::profiler.report for large memory

**URL:** <https://www.ruby-forum.com/t/gc-profiler-report-for-large-memory/193337>\
**Category:** Development\
**Created:** [August 16, 2010, 7:19am UTC](https://www.ruby-forum.com/t/gc-profiler-report-for-large-memory/193337 "2010-08-16T07:19:13Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tomoaki\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/22d042/32.png) [@Tomoaki\_NISHIYAMA](https://www.ruby-forum.com/u/Tomoaki_NISHIYAMA)\
**Post date:** [August 16, 2010, 7:19am UTC](https://www.ruby-forum.com/t/gc-profiler-report-for-large-memory/193337/1 "2010-08-16T07:19:13Z")

</div>

e$B%P%0$H8@$C$F$$$$$N$+J,$+$j$^$;$s$,!"e(B  
e$B$?$/$5$s%a%b%j!\<$r;H$C$F$+$ie(B  
GC::profiler.reporte$B$r8F$V$H!"e(B  
in `report': integer 6411976704 too big to convert to`int’ (RangeError)  
e$B$H$$$C$F$\*$3$i$l$^$7$?!#e(B  
e$BIi$N?t$O$J$5$=$&$J$N$G!"e(Bunsigned longe$B$K$9$k%Q%C%A$r:n$j$^e(B  
e$B$7$?!#e(B  
e$B7k2L$Oe(B  
GC 4 invokes.  
Index Invoke Time(sec) Use Size(byte) Total Size  
(byte) Total Object GC Time(ms)  
1 63.975 800157160  
6411943936 160063786 6110.07100000000536965672  
e$B$N$h$&$K=P$F$$$^$9!#0l2s$7$+$J$$$N$O!"e(BGC.disable; e$B;E;v0le(B  
e$BGUe(B;GC.enable;GC.start  
e$B$N%7!\<%1%s%9$G\<B9T$7$F$$$k$N$G$$$$$G$9!#e(B

# e$BDd;\_;~4V$O$=$l$J$j$K$"$C$F$bNI$$$1$Ie(BN Gbytese$B$^$Ge(BGC

e$B$7$J$$$H$+$G!"%9%k!\<%W%C%H$,\>e$,$k$H4r$7$$?M!#e(B  
GC 4 invokese$B$N#42s$C$F8@$&$N$Oe(BGC.disablee$B$N$h$&$J8F$S=P$7$be(B  
e$B?t$($F$$$k$s$G$9$+$M!)!)e(B

$ diff -u ruby-1.9.2-rc2/gc.c ruby-1.9.2-rc2p/gc.c  
— ruby-1.9.2-rc2/gc.c 2010-06-06 23:46:39.000000000 +0900  
+++ ruby-1.9.2-rc2p/gc.c 2010-08-16 13:31:08.000000000 +0900  
@@ -3091,11 +3091,11 @@  
rb\_str\_cat2(result, “Index Invoke Time(sec) Use Size  
(byte) Total Size(byte) Total Object  
GC Time(ms)\n”);  
for (i = 0; i \< (int)RARRAY\_LEN(record); i++) {  
VALUE r = RARRAY\_PTR(record)[i];

- 

```
      rb_str_catf(result, "%5d %19.3f %20d %20d %20d %30.20f\n",

```

- 

```
      rb_str_catf(result, "%5d %19.3f %20lu %20lu %20lu %30.20f

```

\n",  
i+1, NUM2DBL(rb\_hash\_aref(r, ID2SYM(rb\_intern  
(“GC\_INVOKE\_TIME”)))),

- 

```
                  NUM2INT(rb_hash_aref(r, ID2SYM(rb_intern

```

(“HEAP\_USE\_SIZE”)))),

- 

```
                  NUM2INT(rb_hash_aref(r, ID2SYM(rb_intern

```

(“HEAP\_TOTAL\_SIZE”)))),

- 

```
                  NUM2INT(rb_hash_aref(r, ID2SYM(rb_intern

```

(“HEAP\_TOTAL\_OBJECTS”)))),

- 

```
                  NUM2ULONG(rb_hash_aref(r, ID2SYM(rb_intern

```

(“HEAP\_USE\_SIZE”)))),

- 

```
                  NUM2ULONG(rb_hash_aref(r, ID2SYM(rb_intern

```

(“HEAP\_TOTAL\_SIZE”)))),

- 

```
                  NUM2ULONG(rb_hash_aref(r, ID2SYM(rb_intern

```

(“HEAP\_TOTAL\_OBJECTS”)))),  
NUM2DBL(rb\_hash\_aref(r, ID2SYM(rb\_intern  
(“GC\_TIME”))))\*1000);  
}  
#if GC\_PROFILE\_MORE\_DETAIL

–  
Tomoaki NISHIYAMA

Advanced Science Research Center,  
Kanazawa University,  
13-1 Takara-machi,  
Kanazawa, 920-0934, Japan

---

<div class="post-metadata">

**Author:** ![Tomoaki\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/22d042/32.png) [@Tomoaki\_NISHIYAMA](https://www.ruby-forum.com/u/Tomoaki_NISHIYAMA)\
**Post date:** [August 16, 2010, 11:51am UTC](https://www.ruby-forum.com/t/gc-profiler-report-for-large-memory/193337/2 "2010-08-16T11:51:59Z")

</div>

nari e$B$G$9!#e(B

2010e$BG/e(B8e$B7ne(B16e$BF|e(B14:18 Tomoaki NISHIYAMA  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> 1 63.975 800157160 6411943936  
> 160063786 6110.07100000000536965672  
> e$B$N$h$&$K=P$F$$$^$9!#0l2s$7$+$J$$$N$O!"e(BGC.disable; e$B;E;v0lGUe(B;GC.enable;GC.start  
> e$B$N%7!\<%1%s%9$G\<B9T$7$F$$$k$N$G$$$$$G$9!#e(B
> 
> # e$BDd;\_;~4V$O$=$l$J$j$K$“$C$F$bNI$$$1$Ie(BN Gbytese$B$^$Ge(BGCe$B$7$J$$$H$+$G!”%9%k!\<%W%C%H$,\>e$,$k$H4r$7$$?M!#e(B

e$B$4Js9p$"$j$,$H$&$4$6$$$^$9!#%Q%C%A$rEv$F$F$\*$-$^$9!#e(B

> GC 4 invokese$B$N#42s$C$F8@$&$N$Oe(BGC.disablee$B$N$h$&$J8F$S=P$7$b?t$($F$$$k$s$G$9$+$M!)!)e(B

e$B$3$3$OAme(BGCe$B2s?t$rI=\<($7$F$$$^$9!Je(BGC.counte$B$HF1$8$G$9$M!K!#e(B  
GC.disablee$B$NA0$Ke(B3e$B2se(BGCe$B$,F0$$$F$$$k$h$&$G$9!#e(B
