mirror of
https://github.com/zhigang1992/RubyMotion.git
synced 2026-04-02 22:42:49 +08:00
42 lines
766 B
Ruby
42 lines
766 B
Ruby
def array_slice(x)
|
|
large_array = $large_array.dup
|
|
x.report "slice index" do
|
|
10000.times do |i|
|
|
large_array.slice(5)
|
|
end
|
|
end
|
|
|
|
x.report "slice start, length" do
|
|
10000.times do |i|
|
|
large_array.slice(5, 5)
|
|
end
|
|
end
|
|
|
|
x.report "slice range" do
|
|
10000.times do |i|
|
|
large_array.slice(5..10)
|
|
end
|
|
end
|
|
|
|
x.report "slice! index" do
|
|
10000.times do |i|
|
|
large_array2 = $large_array.dup
|
|
large_array2.slice!(5)
|
|
end
|
|
end
|
|
|
|
x.report "slice! start, length" do
|
|
10000.times do |i|
|
|
large_array2 = $large_array.dup
|
|
large_array2.slice!(5, 5)
|
|
end
|
|
end
|
|
|
|
x.report "slice! range" do
|
|
10000.times do |i|
|
|
large_array2 = $large_array.dup
|
|
large_array2.slice!(5..10)
|
|
end
|
|
end
|
|
end
|