Files
RubyMotion/test/Benchmark/app/benchmark/array/flatten.rb
2013-11-16 09:16:58 +09:00

32 lines
543 B
Ruby

def array_flatten(x)
flat_array = (0...50).to_a
nested_array = (0...5).to_a
3.times do
nested_array = (0...5).map { nested_array }
end
x.report "flatten - flat" do
1000.times do |i|
flat_array.flatten
end
end
x.report "flatten! - flat" do
1000.times do |i|
flat_array.dup.flatten!
end
end
x.report "flatten - nested" do
1000.times do |i|
nested_array.flatten
end
end
x.report "flatten! - nested" do
1000.times do |i|
nested_array.dup.flatten!
end
end
end