From 0dc3c4ef8a810fc1fc7df347d6af63b7aa3670f7 Mon Sep 17 00:00:00 2001 From: Soreine Date: Wed, 2 Nov 2016 16:23:02 +0100 Subject: [PATCH] Add memoize-util benchmark --- perf/benchmarks/memoize-util/index.js | 22 ++++++++++++++++++++++ perf/benchmarks/memoize-util/input.yaml | 6 ++++++ 2 files changed, 28 insertions(+) create mode 100644 perf/benchmarks/memoize-util/index.js create mode 100644 perf/benchmarks/memoize-util/input.yaml diff --git a/perf/benchmarks/memoize-util/index.js b/perf/benchmarks/memoize-util/index.js new file mode 100644 index 000000000..9e79255a3 --- /dev/null +++ b/perf/benchmarks/memoize-util/index.js @@ -0,0 +1,22 @@ +const { default: memoize } = require('../../../lib/utils/memoize') + +module.exports = { + setup(state) { + let obj = { + fibonacci(n) { + if (n === 0 || n === 1) { + return n + } else { + return this.fibonacci(n - 1) + this.fibonacci(n - 2) + } + } + } + + memoize(obj, ['fibonacci']) + return obj + }, + + run(obj) { + obj.fibonacci(20) + } +} diff --git a/perf/benchmarks/memoize-util/input.yaml b/perf/benchmarks/memoize-util/input.yaml new file mode 100644 index 000000000..ec4e07a00 --- /dev/null +++ b/perf/benchmarks/memoize-util/input.yaml @@ -0,0 +1,6 @@ +nodes: + - kind: block + type: paragraph + nodes: + - kind: text + text: 'Useless input state'