Sha256: 4a30f8a1cda3c3dbe7b7a9d117754e006b44dc961c65f79771d0d9d3bc0498ac

Contents?: true

Size: 374 Bytes

Versions: 6

Compression:

Stored size: 374 Bytes

Contents

# 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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lite-uxid-1.1.3 benchmarks/compare.rb
lite-uxid-1.1.2 benchmarks/compare.rb
lite-uxid-1.1.1 benchmarks/compare.rb
lite-uxid-1.1.0 benchmarks/compare.rb
lite-uxid-1.0.8 benchmarks/compare.rb
lite-uxid-1.0.7 benchmarks/compare.rb