From af694053a5f654e98dcc131ba4b0f4f9a0bb87ea Mon Sep 17 00:00:00 2001 From: Bob Nystrom Date: Tue, 26 Nov 2013 07:50:12 -0800 Subject: [PATCH] Add JavaScript to benchmark runner. --- benchmark/fib.js | 13 +++++++++++++ benchmark/run_all | 3 ++- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 benchmark/fib.js diff --git a/benchmark/fib.js b/benchmark/fib.js new file mode 100644 index 00000000..9aac24f8 --- /dev/null +++ b/benchmark/fib.js @@ -0,0 +1,13 @@ +function fib(n) { + if (n < 2) return n; + return fib(n - 1) + fib(n - 2); +} + +var start = process.hrtime(); +var i = 0; +for (var i = 0; i < 5; i++) { + console.log(fib(30)); +} +var elapsed = process.hrtime(start); +elapsed = elapsed[0] + elapsed[1] / 1000000000; +console.log("elapsed: " + elapsed); diff --git a/benchmark/run_all b/benchmark/run_all index 3d19b0e3..625be503 100755 --- a/benchmark/run_all +++ b/benchmark/run_all @@ -20,7 +20,8 @@ LANGUAGES = [ ("wren", "../build/Release/wren", ".wren"), ("lua", "lua", ".lua"), ("python", "python", ".py"), - ("ruby", "ruby", ".rb") + ("ruby", "ruby", ".rb"), + ("js", "node", ".js") ] # How many times to run a given benchmark. Should be an odd number to get the