16 lines
662 B
Plaintext
16 lines
662 B
Plaintext
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 =~ /\/$/ }
|
|
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 =~ /\/$/ }
|
|
x.report('slash end_with?') { path_with_ending_slash.end_with?("/") }
|
|
x.report('slash [-1, 1]') { path_with_ending_slash[-1, 1] == "/" }
|
|
end
|