From bada4fa3f17c277d15b2edc3fe1d5d642d8b1155 Mon Sep 17 00:00:00 2001 From: Soreine Date: Thu, 3 Nov 2016 13:19:55 +0100 Subject: [PATCH] Add teardown for benchmarks, and adapt memoize-utils benchmark --- perf/benchmarks/memoize-util/index.js | 8 ++++++++ perf/index.js | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/perf/benchmarks/memoize-util/index.js b/perf/benchmarks/memoize-util/index.js index 668974862..fdc538ff5 100644 --- a/perf/benchmarks/memoize-util/index.js +++ b/perf/benchmarks/memoize-util/index.js @@ -2,6 +2,8 @@ const { default: memoize } = require('../../../lib/utils/memoize') module.exports = { setup(state) { + window.__NO_MEMOIZE = false + let obj = { fibonacci(n = 20) { if (n === 0 || n === 1) { @@ -18,5 +20,11 @@ module.exports = { run(obj) { obj.fibonacci() + // Clear cache for next runs + delete obj.__cache + }, + + teardown() { + window.__NO_MEMOIZE = true } } diff --git a/perf/index.js b/perf/index.js index 2551c0817..d41e392e7 100644 --- a/perf/index.js +++ b/perf/index.js @@ -110,6 +110,10 @@ function runBenchmarks() { fn() { scope.benchmark.run(state) // eslint-disable-line no-undef // Next call will use another State instance + }, + + onComplete() { + global.getScope().benchmark.teardown() } })) }