benchmark/convert_nil.yaml
loop_count: 100
contexts:
- gems:
csv: 3.0.1
- gems:
csv: 3.0.2
- name: "master"
prelude: |
$LOAD_PATH.unshift(File.expand_path("lib"))
require "csv"
prelude: |-
csv_text = <<CSV
foo,bar,,baz
hoge,,temo,
roo,goo,por,kosh
CSV
convert_nil = ->(s) {s || ""}
benchmark:
'not convert': CSV.parse(csv_text)
converter: |-
CSV.parse(csv_text, converters: convert_nil)
option: |-
CSV.parse(csv_text, nil_value: "")