1
0
Fork 0
mirror of https://github.com/rails/execjs synced 2023-03-27 23:21:20 -04:00
execjs/test/bench_execjs.rb

21 lines
473 B
Ruby
Raw Normal View History

2014-12-22 21:47:29 -05:00
require 'benchmark'
require 'execjs'
TIMES = 10
SOURCE = File.read(File.expand_path("../fixtures/coffee-script.js", __FILE__)).freeze
Benchmark.bmbm do |x|
ExecJS::Runtimes.runtimes.each do |runtime|
next if !runtime.available? || runtime.deprecated?
x.report(runtime.name) do
ExecJS.runtime = runtime
context = ExecJS.compile(SOURCE)
TIMES.times do
context.call("CoffeeScript.eval", "((x) -> x * x)(8)")
end
end
end
end