Sha256: 78c360d7d29fc1fbc8d81f99a3e2838a783a585cd27dfd2efbff4b470a21a166

Contents?: true

Size: 340 Bytes

Versions: 1

Compression:

Stored size: 340 Bytes

Contents

# encoding: UTF-8

SIZE = 1_000
ITERATIONS = 10_000

def harness_input
  ['a'.ord, 'ü'.ord, '↔'.ord, '🐤'.ord] * (SIZE / 4)
end

def harness_sample(input)
  sum = 0

  ITERATIONS.times do
    sum += input.pack("U#{SIZE}").sum
  end

  sum
end

def harness_verify(output)
  output == 30534 * ITERATIONS
end

require 'bench9000/harness'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bench9000-0.1 benchmarks/micro/pack-big-U-loop.rb