Sha256: f04864968095ac878ea3bde79343896bda864b59d124972177baaa56b210efb3

Contents?: true

Size: 711 Bytes

Versions: 26

Compression:

Stored size: 711 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require 'benchmark/ips'

Benchmark.ips do |x|
  path_without_ending_slash = '/some/very/very/long/path/to/a/file/i/like'
  x.report('no slash regexp')    { path_without_ending_slash =~ %r{/$} }
  x.report('no slash end_with?') { path_without_ending_slash.end_with?('/') }
  x.report('no slash [-1, 1]') { path_without_ending_slash[-1, 1] == '/' }
end

Benchmark.ips do |x|
  path_with_ending_slash = '/some/very/very/long/path/to/a/file/i/like/'
  x.report('slash regexp')    { path_with_ending_slash =~ %r{/$} }
  x.report('slash end_with?') { path_with_ending_slash.end_with?('/') }
  x.report('slash [-1, 1]')   { path_with_ending_slash[-1, 1] == '/' }
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
lbenicio-minimal-v1-1.6.4 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.6.3 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.6.2 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.6.1 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.5.3 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.5.2 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.5.0 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.4.0 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.3.3 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.3.2 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.3.1 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.3.0 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.2.1 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.2.0 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.1.9 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.1.8 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.1.7 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.1.6 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.1.5 benchmark/end-with-vs-regexp
lbenicio-minimal-v1-1.1.4 benchmark/end-with-vs-regexp