From: Robert Klemme Date: 2009-02-28T00:17:38+09:00 Subject: Re: Array performance question --00221532c7185864210463e7fb94 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable 2009/2/27 Robert Klemme : > Strange that the rehearsal has this dramatic effect. =A0Normally it > should simply execute the block twice to warm up the system. Here's a better test 16:16:32 Temp$ ruby bm.rb; ruby19 bm.rb 1.8.7 user system total real size =3D 10000 10000 0.110000 0.000000 0.110000 ( 0.11800= 0) size =3D 100000 100000 0.781000 0.000000 0.781000 ( 0.76900= 0) size =3D 1000000 1000000 25.172000 0.000000 25.172000 ( 25.18500= 0) size =3D 10000 10000 0.328000 0.000000 0.328000 ( 0.32900= 0) size =3D 100000 100000 0.547000 0.000000 0.547000 ( 0.54200= 0) size =3D 1000000 1000000 18.156000 0.000000 18.156000 ( 18.15100= 0) 1.9.1 user system total real size =3D 10000 10000 0.031000 0.000000 0.031000 ( 0.02700= 0) size =3D 100000 100000 0.031000 0.000000 0.031000 ( 0.02800= 0) size =3D 1000000 1000000 0.031000 0.000000 0.031000 ( 0.04300= 0) size =3D 10000 10000 0.031000 0.000000 0.031000 ( 0.03100= 0) size =3D 100000 100000 0.032000 0.000000 0.032000 ( 0.02300= 0) size =3D 1000000 1000000 0.031000 0.000000 0.031000 ( 0.04300= 0) "better" in the sense that we're not suffering from bmbm's magic. Kind regards robert --=20 remember.guy do |as, often| as.you_can - without end --00221532c7185864210463e7fb94 Content-Type: application/octet-stream; name="bm.rb" Content-Disposition: attachment; filename="bm.rb" Content-Transfer-Encoding: base64 X-Attachment-Id: f_frp0e4kh1 IyEvdXNyL2Jpbi9lbnYgcnVieQoKcHV0cyBSVUJZX1ZFUlNJT04KCnJlcXVpcmUgJ2JlbmNobWFy aycKCmNsYXNzIEJ1ZmZlckNvbnRhaW5lcgoKICBkZWYgaW5pdGlhbGl6ZShpbml0aWFsX2RhdGEp CiAgICBAYnVmPWluaXRpYWxfZGF0YQogIGVuZAoKICBkZWYgcHV0X2FycmF5KGFycmF5KQogICAg QGJ1ZlswLCBhcnJheS5sZW5ndGhdID0gYXJyYXkKICBlbmQKZW5kCgpCZW5jaG1hcmsuYm0gMzAg ZG8gfHh8CiAgMi50aW1lcyBkbwogICAgc2l6ZSA9IDEwMDAKICAgIHRoZWFycmF5ID0gWzAsIDEs IDIsIDMsIDRdCgogICAgZm9yIGkgaW4gKDEuLjMpCiAgICAgIHNpemUgKj0gMTAKICAgICAgYSA9 IEFycmF5Lm5ldyhzaXplKQoKICAgICAgeC5yZXBvcnQgInNpemUgPSAje3NpemV9ICN7YS5sZW5n dGh9IiBkbwogICAgICAgIDEwXzAwMC50aW1lcyBkbwogICAgICAgICAgYnVmID0gQnVmZmVyQ29u dGFpbmVyLm5ldyhhKQogICAgICAgICAgYnVmLnB1dF9hcnJheSh0aGVhcnJheSkKICAgICAgICBl bmQKICAgICAgZW5kCiAgICBlbmQKICBlbmQKZW5kCgo= --00221532c7185864210463e7fb94--