mirror of
https://github.com/rails/execjs
synced 2023-03-27 23:21:20 -04:00
21 lines
473 B
Ruby
21 lines
473 B
Ruby
|
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
|