summaryrefslogtreecommitdiff
path: root/benchmark
diff options
context:
space:
mode:
authorAnatoli Papirovski <anatoli.papirovski@postmates.com>2019-03-30 14:13:50 -0700
committerDaniel Bevenius <daniel.bevenius@gmail.com>2019-04-11 05:40:59 +0200
commit47f5cc1ad1f885d4596a141323c0d1732fb3bc6d (patch)
treeacfc80e65ce121ca0ccc30a09723b8d631b688e3 /benchmark
parent547576f530afb0a5f0f98368212ee636a352d063 (diff)
downloadandroid-node-v8-47f5cc1ad1f885d4596a141323c0d1732fb3bc6d.tar.gz
android-node-v8-47f5cc1ad1f885d4596a141323c0d1732fb3bc6d.tar.bz2
android-node-v8-47f5cc1ad1f885d4596a141323c0d1732fb3bc6d.zip
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 <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'benchmark')
-rw-r--r--benchmark/misc/freelist.js4
1 files changed, 3 insertions, 1 deletions
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;