# frozen_string_literal: true %w[lib benchmarks].each { |name| $LOAD_PATH.unshift(name) } require 'benchmark/ips' require 'lite/uxid' Benchmark.ips do |x| x.report('Hashid') do Lite::Uxid::Hashid.encode(rand(1..1_000_000)) end x.report('NanoID') do Lite::Uxid::Nanoid.encode end x.report('ULID') do Lite::Uxid::Ulid.encode end x.compare! end