/
githubmirror
/
jekyll
Обзор
Документация
Войти
/
githubmirror
/
jekyll
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
benchmark/capture-assign.rb
21 строка
540 B
fen
include a hashbang for all benchmark scripts
22 окт 2016, 04:13
22 окт 2016, 04:13
7729d12
Код
Авторство
О чём код?
#!/usr/bin/env ruby require "liquid" require "benchmark/ips" puts "Ruby #{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}" puts "Liquid #{Liquid::VERSION}" template1 = '{% capture foobar %}foo{{ bar }}{% endcapture %}{{ foo }}{{ foobar }}' template2 = '{% assign foobar = "foo" | append: bar %}{{ foobar }}' def render(template) Liquid::Template.parse(template).render("bar" => "42") end puts render(template1) puts render(template2) Benchmark.ips do |x| x.report('capture') { render(template1) } x.report('assign') { render(template2) } end