mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 12:47:35 +00:00
LibJS: Remove inline capacity from MarkedVector
Turns out this was hurting performance instead of helping it. By removing the inline capacity, we shrink the size of ExecutionContext by 512 bytes, which substantially reduces the stack pressure created by JS recursion (each call creates a new ExecutionContext on the stack). 4.4% speed-up on the entire Kraken benchmark :^)
This commit is contained in:
parent
f10db48bab
commit
13057812d5
1 changed files with 1 additions and 1 deletions
|
@ -297,7 +297,7 @@ class ThrowCompletionOr;
|
||||||
template<class T>
|
template<class T>
|
||||||
class Handle;
|
class Handle;
|
||||||
|
|
||||||
template<class T, size_t inline_capacity = 32>
|
template<class T, size_t inline_capacity = 0>
|
||||||
class MarkedVector;
|
class MarkedVector;
|
||||||
|
|
||||||
namespace Bytecode {
|
namespace Bytecode {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue