/
githubmirror
/
jekyll
Обзор
Документация
Войти
/
githubmirror
/
jekyll
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
benchmark/native-vs-pathutil-relative
33 строки
830 B
ashmaroli
Compute document's relative_path faster (#6767)
28 фев 2018, 19:07
28 фев 2018, 19:07
07e49f8
Код
Авторство
О чём код?
#!/usr/bin/env ruby # ------------------------------------------------------------------- # Benchmarking changes in https://github.com/jekyll/jekyll/pull/6767 # ------------------------------------------------------------------- require 'benchmark/ips' require 'pathutil' DOC_PATH = File.join(File.expand_path(__dir__), "_puppies", "rover.md") COL_PATH = File.join(File.expand_path(__dir__), "_puppies") def pathutil_relative Pathutil.new(DOC_PATH).relative_path_from(COL_PATH).to_s end def native_relative DOC_PATH.sub("#{COL_PATH}/", "") end if pathutil_relative == native_relative Benchmark.ips do |x| x.report("pathutil") { pathutil_relative } x.report("native") { native_relative } x.compare! end else print "PATHUTIL: " puts pathutil_relative print "NATIVE: " puts native_relative end