Description[turbofan] Bump the fast literal properties budget for JSCreateLowering.
We have a weird performance cliff, where using an object literal for
allocation is way slower than using a constructor function, or starting
from the empty object literal and using transitioning stores. The reason
is that we limit the inlining of JSCreateLiteralObject nodes in TurboFan
to max. 8 fast properties. So as soon as you get above 8, you'll get a
runtime function call to %CreateObjectLiteral, which is a lot slower
than the inlined allocation and initialization. Still not ideal, but
less unpredictable (hopefully).
R=jarin@chromium.org
BUG=v8:6211
Review-Url: https://codereview.chromium.org/2805613002
Cr-Commit-Position: refs/heads/master@{#44424}
Committed: https://chromium.googlesource.com/v8/v8/+/bff3b266d23cf0054e687b150f949acc6ce2e1a9
Patch Set 1 #
Messages
Total messages: 10 (6 generated)
|