From: SASADA Koichi Date: 2012-11-02T23:05:43+09:00 Subject: [ruby-dev:46367] Fwd: [ruby-changes:25363] glass:r37420 (trunk): * array.c (recursive_equal): performance improvement. This is a multi-part message in MIME format. --------------020606010102040907080104 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit ChangeLog とログに,参照はあるんですが,どう性能向上したのか,短くまとめ て頂けると良いかと思います. -------- Original Message -------- Subject: [ruby-changes:25363] glass:r37420 (trunk): * array.c (recursive_equal): performance improvement. Date: Fri, 2 Nov 2012 16:04:58 +0900 (JST) From: glass Reply-To: ruby-changes@quickml.atdot.net To: ruby-changes@quickml.atdot.net glass 2012-11-02 16:04:39 +0900 (Fri, 02 Nov 2012) New Revision: 37420 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=37420 Log: * array.c (recursive_equal): performance improvement. [ruby-dev:45412] [Feature #6177] Modified files: trunk/ChangeLog trunk/array.c Index: array.c =================================================================== --- array.c (revision 37419) +++ array.c (revision 37420) @@ -3270,11 +3270,27 @@ recursive_equal(VALUE ary1, VALUE ary2, int recur) { long i; + VALUE *p1, *p2; if (recur) return Qtrue; /* Subtle! */ - for (i=0; i + + * array.c (recursive_equal): performance improvement. + [ruby-dev:45412] [Feature #6177] + Fri Nov 2 14:47:53 2012 Shugo Maeda * string.c (sym_to_proc, sym_call): A Proc created by Symbol#to_proc -- ML: ruby-changes@quickml.atdot.net Info: http://www.atdot.net/~ko1/quickml/ --------------020606010102040907080104 Content-Type: text/plain; charset=Shift_JIS; name="=?ISO-2022-JP?B?GyRCRTpJVSVhJUMlOyE8JThJdBsoQg==?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0*=ISO-2022-JP''%1B%24%42%45%3A%49%55%25%61%25%43%25%3B%21%3C%25; filename*1*=%38%49%74%1B%28%42 --------------020606010102040907080104--