diff options
author | Anatoli Papirovski <anatoli.papirovski@postmates.com> | 2019-03-30 14:13:50 -0700 |
---|---|---|
committer | Daniel Bevenius <daniel.bevenius@gmail.com> | 2019-04-11 05:40:59 +0200 |
commit | 47f5cc1ad1f885d4596a141323c0d1732fb3bc6d (patch) | |
tree | acfc80e65ce121ca0ccc30a09723b8d631b688e3 /benchmark | |
parent | 547576f530afb0a5f0f98368212ee636a352d063 (diff) | |
download | android-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.js | 4 |
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; |