class Array
some utility methods
Public Instance Methods
index_map()
click to toggle source
# File lib/railsbench/perf_utils.rb, line 4 def index_map res = {} each_with_index{|element, index| res[index] = element} res end
mean()
click to toggle source
# File lib/railsbench/perf_utils.rb, line 20 def mean sum/length end
restrict_to(index_set)
click to toggle source
# File lib/railsbench/perf_utils.rb, line 10 def restrict_to(index_set) res = [] each_with_index{|e,i| res << e if index_set.include?(i)} res end
stddev(mean=nil)
click to toggle source
# File lib/railsbench/perf_utils.rb, line 24 def stddev(mean=nil) mean ||= self.mean r = inject(0.0){|r,v| r += (v-mean)*(v-mean) } Math.sqrt(r/(length-1)) end
sum()
click to toggle source
# File lib/railsbench/perf_utils.rb, line 16 def sum inject(0.0){|r,v| r += v } end