v8/tools/system-analyzer/view
Camillo Bruni 190af788af [tools][system-analyzer] Speed up log parsing
Reduce the dispatching overhead in the hottest loop when parsing log-lines.

- Using a JSMap we can avoid internalizing strings
- Preprocess the dispatch table and only have varArgs or functions as
  parsers
- string[] seems to be slightly faster than string.charAt()

Bug: v8:10644
Change-Id: I03b13bdeecda1ad037191ff74e05142ceeb6533c
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3571890
Reviewed-by: Patrick Thier <pthier@chromium.org>
Commit-Queue: Camillo Bruni <cbruni@chromium.org>
Cr-Commit-Position: refs/heads/main@{#79816}
2022-04-06 11:31:03 +00:00
..
map-panel [system-analyzer] More fixes 2021-06-21 16:05:29 +00:00
timeline [tools][system-analyzer] Speed up log parsing 2022-04-06 11:31:03 +00:00
code-panel-template.html [tools][system-analyzer] Improve Deopt and assembly support 2022-04-04 14:47:59 +00:00
code-panel.mjs [tools][system-analyzer] Improve Deopt and assembly support 2022-04-04 14:47:59 +00:00
events.mjs [tools][system-analyzer] Improve selection support 2022-04-05 18:42:03 +00:00
helper.mjs [tools] Improve system analyzer 2022-03-02 13:41:32 +00:00
list-panel-template.html [tools][system-analyzer] Allow hiding tooltips when clicking elsewhere 2021-05-04 13:45:45 +00:00
list-panel.mjs [tools] Various system-analyzer fixes 2021-11-30 15:16:21 +00:00
log-file-reader.mjs [tool] fix typo in heap-layout and system-analyzer 2022-01-11 13:06:21 +00:00
map-panel-template.html [tools][system-analyzer] Postpone updating collapsed panels 2021-05-03 14:14:46 +00:00
map-panel.mjs [tools][system-analyzer] Postpone updating collapsed panels 2021-05-03 14:14:46 +00:00
property-link-table-template.html [tools][system-analyzer] Improve selection support 2022-04-05 18:42:03 +00:00
property-link-table.mjs [tools][system-analyzer] Cleaner tooltips 2022-03-29 11:43:08 +00:00
script-panel-template.html [tools][system-analyzer] Improve selection support 2022-04-05 18:42:03 +00:00
script-panel.mjs [tools] Improve system analyzer 2022-03-02 13:41:32 +00:00
timeline-panel-template.html [tools][system-analyzer] 2021-06-14 13:18:06 +00:00
timeline-panel.mjs [tools][system-analyzer] Improve selection support 2022-04-05 18:42:03 +00:00
tool-tip-template.html [tools][system-analyzer] Improve selection support 2022-04-05 18:42:03 +00:00
tool-tip.mjs [tools][system-analyzer] Speed improvements 2022-03-21 10:22:25 +00:00