summaryrefslogtreecommitdiff
path: root/benchmark/buffer_get.yml
blob: bb9ca7e94aca7f4e5a5b99114bcea3602b7f1ab2 (plain)
1
2
3
4
5
6
7
8
9
10
prelude: |
  # frozen_string_literal: true
  Warning[:experimental] = false
  buffer = IO::Buffer.new(32, IO::Buffer::MAPPED)
  string = "\0" * 32
benchmark:
  buffer.get_value: |
    buffer.get_value(:U32, 0)
  string.unpack1: |
    string.unpack1("N")