Issue #7356 has been updated by wanabe (_ wanabe).

File r37410-adapted37582-partially.patch added
File r37410-revert34948-partially.patch added
Status changed from Assigned to Feedback

横ã??????????¿ã?¾ã????????adlint-benchmark 使ã??????¦ã?????????????¾ã????????
git bisect ??§èª¿??¹ã?¦ã?¿ã????®ã?§ã????????r34948 ??? rb_ary_push_m() ???
rb_ary_cat() ?????¼ã?³å?ºã??????????«å????´ã???????¦ã???????®ã????§è?½å?£å????®å???????§ã?¯ã?ªã????§ã??????????????
??¾ã?????r37582 ??§ã????? rb_ary_cat() ??®å??容ã??å¤???´ã????????????????????度æ?§è?½ã?????復ã????¦ã?????????????«è???????¾ã?????
å®?é¨??????? r34948 ??®é?¢é?£ã???????¨å????? revert ?????????????????¨ã??r37582 ??®é?¢é?£ã???????¨å???????©ç?¨ã?????äº???¤ã?®ã?????????????¸ã????¾ã????????
r34948 ï½? r37581 ??®é????§ã????©ã?¡ã????®ã?????????????¨ã????¦ã?????度ã????¹å?????????????¨æ?????????¾ã?????
?????±ã?????起票?????«ä½¿???????? r37410 ï¼???§ã???????®ã?§ã???????????ï¼? r37411 ??¯è????¤ã???????¾ã???????§ã?????ï¼????使ã?£ã?¦ç¢ºèª??????¾ã????????
yanoh ??????????????????????????°ã??確è????????????????¾ã????§ã??????????????
???å¾???«å??é¨?çµ???????示ã????¾ã?????????????«ã????¦ã????????????????°å¹¸?????§ã??
??·ã????¨æ?¸ã????¾ã???????????r37582 以é?? trunk ??§æ?§è?½å?£å????¯ã?ªã????®ã?§ã?¯ã?ªã??????????¨æ???????¾ã?????
ï¼???¬é??????????¸ã???????®ã?§èª¿??¹ã?¾ã???????§ã???????????????????? r37410 ï½? r37581 ??®é????§ã??
???ä½?????????®æ?§è?½æ?¹å??????????£ã??????????«è????????????????¾ã?????ï¼?

* ruby 1.9.3p327 (2012-11-10 revision 37605)
                                   user     system      total        real
screen-4.0.3/process.c.small  26.880000   0.100000  26.980000 ( 27.002153)
  27.470s user, 0.130s system, 00:00:27.59 total

* trunk r34947
                                   user     system      total        real
screen-4.0.3/process.c.small  27.500000   0.120000  27.620000 ( 27.645960)
  28.120s user, 0.180s system, 00:00:28.30 total

* trunk r34948
                                   user     system      total        real
screen-4.0.3/process.c.small  33.080000   0.190000  33.270000 ( 33.382366)
  33.730s user, 0.220s system, 00:00:33.94 total

* trunk r37581
                                   user     system      total        real
screen-4.0.3/process.c.small  25.910000   0.140000  26.050000 ( 26.057930)
  26.550s user, 0.190s system, 00:00:26.74 total

* trunk r37582
                                   user     system      total        real
screen-4.0.3/process.c.small  21.480000   0.130000  21.610000 ( 21.608838)
  22.090s user, 0.190s system, 00:00:22.28 total

* trunk r37410
                                   user     system      total        real
screen-4.0.3/process.c.small  33.690000   0.100000  33.790000 ( 33.858404)
  34.360s user, 0.140s system, 00:00:34.50 total

* trunk r37410 with r37410-revert34948-partially.patch
                                   user     system      total        real
screen-4.0.3/process.c.small  26.710000   0.120000  26.830000 ( 26.879693)
  27.390s user, 0.160s system, 00:00:27.55 total

* trunk r37410 with r37410-adapted37582.patch
                                   user     system      total        real
screen-4.0.3/process.c.small  26.830000   0.100000  26.930000 ( 27.078610)
  27.490s user, 0.140s system, 00:00:27.62 total

----------------------------------------
Bug #7356: ruby-2.0.0-preview1 ??? adlint-2.6.10 ?????§è?½å?£å??
https://bugs.ruby-lang.org/issues/7356#change-34087

Author: yanoh (Yutaka Yanoh)
Status: Feedback
Priority: Normal
Assignee: ko1 (Koichi Sasada)
Category: 
Target version: 2.0.0
ruby -v: ruby 2.0.0dev (2012-11-01 trunk 37411) [i686-linux]


== ?¾À𳡣

ruby-1.9.3-p327 ??? ruby-2.0.0-preview1 ??? adlint-2.6.10 ??®æ?§è?½æ??è¼????è¡???£ã??çµ???????
ruby-2.0.0-preview1 ??®æ?¹ã??è§£æ??????????? 1.2 ?????»ã?©é?·ã????????????¾ã????????

== ?????????

 % gem install adlint
 % tar xvjf adlint-benchmark-screen.tar.bz2  <- æ·»ä???????¡ã?¤ã??
 % cd adlint-benchmark-screen/adlint
 % time make -j 2 2>/dev/null

== ??§è?½æ¸¬å®?çµ????

=== 測å????°å??

* Core 2 Duo E4500 2.20GHz / 3.4GB
* Fedora 14 / Linux 2.6.35.14-106.fc14.i686

=== 測å????¹æ??

* ä¸?è¨??????¼ã?¸ã?§ã?³ã?? ruby ?????¨ã????¦ã??adlint-2.6.10 ??? screen-4.0.3 ???è§£æ??
  ruby 1.9.3p327 (2012-11-10 revision 37606) [i686-linux]  built with gcc-4.5.1
  ruby 2.0.0dev (2012-11-01 trunk 37411) [i686-linux]      built with gcc-4.5.1
  ruby 2.0.0dev (2012-11-01 trunk 37411) [i686-linux]      built with gcc-4.7.2

* ?????¹ã?? configure ??ªã????·ã?§ã?³ã?? --prefix ??®ã??

* è§£æ????? 2 ??³ã?¢ã??使ã????????????????? make -j 2 ??????å®?

* ??§ã??????????? IO ??«ã????????å»¶ã?????????????????æ¨?æº???¨ã?©ã?¼ã?? /dev/null ??¸ã?ªã????¤ã?¬ã?¯ã??
  ?????????è§£æ??çµ?????????¡ã?¤ã?«ã?®å?ºå????¯æ??æ­¢ã?§ã????¦ã????¾ã?????

=== 測å??çµ????

* ruby 1.9.3p327 (2012-11-10 revision 37606) [i686-linux]  built with gcc-4.5.1
  make -j 2 2> /dev/null  1335.85s user 7.10s system 184% cpu 12:07.79 total
  make -j 2 2> /dev/null  1336.54s user 7.17s system 184% cpu 12:07.80 total
  make -j 2 2> /dev/null  1340.71s user 7.23s system 184% cpu 12:10.69 total

* ruby 2.0.0dev (2012-11-01 trunk 37411) [i686-linux]      built with gcc-4.5.1
  make -j 2 2> /dev/null  1626.45s user 8.08s system 184% cpu 14:48.20 total
  make -j 2 2> /dev/null  1633.40s user 8.10s system 185% cpu 14:46.92 total
  make -j 2 2> /dev/null  1631.37s user 7.86s system 184% cpu 14:50.18 total

* ruby 2.0.0dev (2012-11-01 trunk 37411) [i686-linux]      built with gcc-4.7.2
  make -j 2 2> /dev/null  1531.83s user 7.85s system 184% cpu 13:53.04 total
  make -j 2 2> /dev/null  1533.46s user 7.97s system 184% cpu 13:54.54 total
  make -j 2 2> /dev/null  1532.89s user 8.03s system 184% cpu 13:53.33 total

== ??????

adlint_sma ??³ã????³ã????¯ã??????????®ã?½ã?¼ã?¹ã?³ã?¼ã??読ã?¿è¾¼??¿æ????¨æ??å¾???®è§£???çµ??????¸ã????ºã????????
IO ???èµ°ã??以å????¯ã????ªã?³ã?¡ã?¢ã?ªã?§è??ç®???®ã?¿ã??å®?è¡??????¦ã????¾ã?????
?????¼ã?¿æ???????¯æ?¨æ????????å¤?????????帰å?¦ç?????å¤???¨ã?????å°?????ªä???????ªã????¸ã?§ã?¯ã?????å¤???? new ???
??¦ã????¾ã?????



-- 
http://bugs.ruby-lang.org/