serenity/Userland
Andreas Kling 13057812d5 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 :^)
2023-10-09 09:32:24 +02:00
..
Applets Userland: Port remaining calls to Widget::set_tooltip_deprecated() 2023-10-06 08:20:11 +02:00
Applications LibJS: Inline fast case for Value::to_{boolean,number,numeric,primitive} 2023-10-07 07:13:52 +02:00
BuggieBox checksum: Add support for BLAKE2b 2023-09-17 16:49:35 +03:30
Demos Userland: Use non-fallible EventReceiver::add() where possible 2023-09-25 10:58:31 +02:00
DevTools Userland: Port remaining calls to Widget::set_tooltip_deprecated() 2023-10-06 08:20:11 +02:00
DynamicLoader CMake: Use CMAKE_POSITION_INDEPENDENT_CODE instead of explicit -fpic 2023-09-18 10:26:42 +02:00
Games GameOfLife: Allow pressing escape to clear the selected pattern 2023-10-07 11:36:57 +02:00
Libraries LibJS: Remove inline capacity from MarkedVector 2023-10-09 09:32:24 +02:00
Services LibWeb: Port AttributeNames to FlyString 2023-10-08 08:11:48 -04:00
Shell Shell: Add support for the bashy list literals in POSIX mode 2023-10-07 22:16:35 +03:30
Utilities find: Don't canonicalize path operands 2023-10-07 11:37:53 +02:00
CMakeLists.txt