Sha256: 9c2ce227554a5a602d37aa31525c6a4172a626d8ae590bb345a00f2624d476c1

Contents?: true

Size: 842 Bytes

Versions: 10

Compression:

Stored size: 842 Bytes

Contents

$:.unshift File.expand_path("../../lib", __FILE__)

require 'benchmark'
require 'daru'

data = Daru::DataFrame.from_csv 'TradeoffData.csv'

Benchmark.bm do |x|
  x.report("Single column grouping") do
    @single = data.group_by(['Treatment'])
  end

  x.report("Multi-column grouping") do
    @multi = data.group_by(['Group', 'Treatment'])
  end

  x.report("Single mean") do
    @single.mean
  end

  x.report("Multi mean") do
    @multi.mean
  end
end

#                    ===== Benchmarks =====
#
#                          user     system      total        real
# Single column grouping  0.000000   0.000000   0.000000  (0.000340)
# Multi-column grouping   0.000000   0.000000   0.000000  (0.000855)
# Single mean             0.000000   0.000000   0.000000  (0.001208)
# Multi mean              0.000000   0.000000   0.000000  (0.004892)

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
daru-0.3 benchmarks/group_by.rb
daru-0.2.2 benchmarks/group_by.rb
daru-0.2.1 benchmarks/group_by.rb
daru-0.2.0 benchmarks/group_by.rb
daru-0.1.6 benchmarks/group_by.rb
daru-0.1.5 benchmarks/group_by.rb
daru-0.1.4.1 benchmarks/group_by.rb
daru-0.1.4 benchmarks/group_by.rb
daru-0.1.3.1 benchmarks/group_by.rb
daru-0.1.3 benchmarks/group_by.rb