diff --git a/array.c b/array.c index 9faaa88673..27cd490d8b 100644 --- a/array.c +++ b/array.c @@ -25,6 +25,8 @@ VALUE rb_cArray; +const long SMALL_ARRAY_LEN = 32; + /* for OPTIMIZED_CMP: */ #define id_cmp idCmp @@ -4135,14 +4137,23 @@ rb_ary_diff(VALUE ary1, VALUE ary2) VALUE hash; long i; - hash = ary_make_hash(to_ary(ary2)); ary3 = rb_ary_new(); - for (i=0; i