-
- Downloads
[transition] Combine ExpectedTransition{Key|Target} into ExpectedTransition
ExpectedTransitionKey directly returns key if TransitionAccessor has only one member, and returns null if TransitionAccessor has multiple entries. This CL compare string content if TransitionAccessor has less than 8 entries. This CL can improve the below micro case by ~17%. for (var i = 0; i < 1e7; ++i) JSON.parse('{"title":0,"completed":1,"id":2}'); Change-Id: I11307c5e68940a65ade244714652df6f8d655fbb Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5672333 Commit-Queue: Hao A Xu <hao.a.xu@intel.com> Reviewed-by:Toon Verwaest <verwaest@chromium.org> Reviewed-by:
Leszek Swirski <leszeks@chromium.org> Cr-Commit-Position: refs/heads/main@{#95142}
Showing
- src/json/json-parser.cc 27 additions, 14 deletionssrc/json/json-parser.cc
- src/json/json-parser.h 3 additions, 0 deletionssrc/json/json-parser.h
- src/maglev/maglev-compiler.cc 1 addition, 1 deletionsrc/maglev/maglev-compiler.cc
- src/objects/transitions-inl.h 30 additions, 13 deletionssrc/objects/transitions-inl.h
- src/objects/transitions.h 3 additions, 2 deletionssrc/objects/transitions.h
- src/objects/value-serializer.cc 20 additions, 57 deletionssrc/objects/value-serializer.cc
- src/objects/value-serializer.h 0 additions, 4 deletionssrc/objects/value-serializer.h
Loading
Please register or sign in to comment