From 47f5cc1ad1f885d4596a141323c0d1732fb3bc6d Mon Sep 17 00:00:00 2001 From: Anatoli Papirovski Date: Sat, 30 Mar 2019 14:13:50 -0700 Subject: lib: faster FreeList Make FreeList faster by using Reflect.apply and not using is_reused_symbol, but rather just checking whether any items are present in the list prior to calling alloc. PR-URL: https://github.com/nodejs/node/pull/27021 Reviewed-By: Anna Henningsen Reviewed-By: Colin Ihrig Reviewed-By: Gus Caplan Reviewed-By: Ruben Bridgewater Reviewed-By: Luigi Pinca Reviewed-By: James M Snell --- benchmark/misc/freelist.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'benchmark') diff --git a/benchmark/misc/freelist.js b/benchmark/misc/freelist.js index 7fa9af4f3d..e6868fae1c 100644 --- a/benchmark/misc/freelist.js +++ b/benchmark/misc/freelist.js @@ -9,7 +9,9 @@ const bench = common.createBenchmark(main, { }); function main({ n }) { - const { FreeList } = require('internal/freelist'); + let FreeList = require('internal/freelist'); + if (FreeList.FreeList) + FreeList = FreeList.FreeList; const poolSize = 1000; const list = new FreeList('test', poolSize, Object); var j; -- cgit v1.2.3