1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
contexts:
- name: "1.1.0.dev"
gems:
enumerable-statistics: "1.1.0.dev"
require: false
prelude: |-
require 'enumerable/statistics'
- name: "HEAD"
prelude: |-
require 'bundler/setup'
require 'enumerable/statistics'
prelude: |-
n = 1000
chars = ('a'..'m').to_a
enum = Array.new(n) { chars.sample }.each
benchmark:
inject: |-
enum.inject(Hash.new(0)) { |h, x| h[x] += 1; h }
unsort_keepna: |-
enum.value_counts(sort: false, dropna: false)
unsort_dropna: |-
enum.value_counts(sort: false, dropna: true)
sort_keepna: |-
enum.value_counts(sort: true, dropna: false)
sort_dropna: |-
enum.value_counts(sort: true, dropna: true)
norm_unsort_keepna: |-
enum.value_counts(normalize: true, sort: false, dropna: false)
norm_unsort_dropna: |-
enum.value_counts(normalize: true, sort: false, dropna: true)
norm_sort_keepna: |-
enum.value_counts(normalize: true, sort: true, dropna: false)
norm_sort_dropna: |-
enum.value_counts(normalize: true, sort: true, dropna: true)
sort_asc_keepna: |-
enum.value_counts(sort: true, ascending: true, dropna: false)
sort_asc_dropna: |-
enum.value_counts(sort: true, ascending: true, dropna: true)
norm_sort_asc_keepna: |-
enum.value_counts(normalize: true, sort: true, ascending: true, dropna: false)
norm_sort_asc_dropna: |-
enum.value_counts(normalize: true, sort: true, ascending: true, dropna: true)
|