Skip to content

Commit a47fe24

Browse files
committed
example update
1 parent bb9466e commit a47fe24

File tree

3 files changed

+18
-44
lines changed

3 files changed

+18
-44
lines changed

examples/flat_vs_flat_map.rb

Lines changed: 0 additions & 26 deletions
This file was deleted.
Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,26 @@
1+
require 'benchmark/plot'
2+
3+
class TestArray
4+
attr_reader :arr
5+
6+
def initialize arr
7+
@arr = arr
8+
end
9+
10+
def to_s
11+
@arr.size.to_s
12+
end
13+
end
14+
115
test_data = [5, 25, 50, 75, 100, 125, 150, 175, 200,250,300]
2-
test_data.map! {|e| Array.new(e) {|i| i} }
16+
test_data.map! {|e| TestArray.new(Array.new(e) {|i| i}) }
317

418
Benchmark.plot(test_data) do |x|
519
x.report("map.flatten") do |data|
6-
data.map { [nil] }.flatten
20+
data.arr.map { [nil] }.flatten
721
end
822

923
x.report("flat_map") do |data|
10-
data.flat_map { [nil] }
24+
data.arr.flat_map { [nil] }
1125
end
12-
end
26+
end

examples/matrix_benchmarks.rb

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +0,0 @@
1-
require 'nmatrix'
2-
require 'matrix'
3-
4-
test_data = [5,10,15,20,25,30,35]
5-
6-
Benchmark.plot(test_data) do |x, data|
7-
x.report("nmatrix creation") do
8-
Array.new(data) { |i| i }
9-
end
10-
11-
x.report("matrix creation") do
12-
Array.new(data) { |i| i }
13-
end
14-
end

0 commit comments

Comments
 (0)