From: Lloyd Linklater Date: 2007-11-09T08:02:07+09:00 Subject: Re: Problem with arrays Michel Boaventura wrote: > I discover that the slowest line in the code is: > > current[j] = m > > where current is an array of Fixnum, and m is a Fixnum. > > If i comment this line the program runs about 50 times faster. > If I change it to any other thing, like "current[j] = 1" it still > running > fast. > > I can't understand why "current[j] = 1" is faster than "current[j] = m". As far as I can tell, it is not faster. n = 10_000_000 start_time = Time.now intarr = [1, 2, 3] n.times {intarr[1] = n} p Time.now - start_time start_time = Time.now intarr = [1, 2, 3] n.times {intarr[1] = 5} p Time.now - start_time result: 3.438 3.437 -- Posted via http://www.ruby-forum.com/.