mirror of
https://github.com/zhigang1992/RubyMotion.git
synced 2026-04-23 20:31:17 +08:00
add benchmark suite
This commit is contained in:
28
test/Benchmark/app/benchmark/array/sort.rb
Normal file
28
test/Benchmark/app/benchmark/array/sort.rb
Normal file
@@ -0,0 +1,28 @@
|
||||
def array_sort(x)
|
||||
array = $small_fixnum_array.dup
|
||||
x.report "sort" do
|
||||
10000.times do |i|
|
||||
array.sort
|
||||
end
|
||||
end
|
||||
|
||||
x.report "sort with block" do
|
||||
1000.times do |i|
|
||||
array.sort {|a, b| b <=> a }
|
||||
end
|
||||
end
|
||||
|
||||
x.report "sort!" do
|
||||
10000.times do |i|
|
||||
array = $small_fixnum_array.dup
|
||||
array.sort!
|
||||
end
|
||||
end
|
||||
|
||||
x.report "sort! with block" do
|
||||
1000.times do |i|
|
||||
array = $small_fixnum_array.dup
|
||||
array.sort! {|a, b| b <=> a }
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user