1. 26 Apr, 2022 1 commit
    • Camillo Bruni's avatar
      [tools][system-analyzer] Add profiler-panel · 7a90c320
      Camillo Bruni authored
      Add basic profiler support
      - Moved profiling-related helpers to profiling.mjs
      - Added bottom-up profiler table
      - Added mini-timeline overview wit opt/deopt events and usage graph
      - Added flame-graph, pivoted on the currently selected function
      
      Drive-by-fixes:
      - Added/updated jsdoc type information
      - Fixed static symbols (builtins, bytecodehandlers) that were both
        added by the CppEntriesProvider and from code-events in the v8.log
      - Support platform-specific (linux/macos) dynamic symbol loader by
        adding a query path ('/v8/info/platform') to lws-middleware.js
      - added css var --selection-color
      
      Bug: v8:10644
      Change-Id: I6412bec63eac13140d6d425e7d9cc33316824c73
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585453Reviewed-by: 's avatarPatrick Thier <pthier@chromium.org>
      Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#80192}
      7a90c320
  2. 05 Jul, 2021 1 commit
    • Camillo Bruni's avatar
      [tools][system-analyzer] Various improvements · 212d6678
      Camillo Bruni authored
      - Change Group.prototype.size to .length
      - Use window.requestAnimationFrame when streaming-loading files to show
        the loading animation
      - Limit width of the timeline-track legend and add 'title' attribute
        to show the full text when cropped
      - Add duration for selected timeline events in timeline-track legend
      - Better error message when the local symbol server is not available
      
      Bug: v8:10644
      Change-Id: Icdf2042341c9355ecb55e2fd8e6a4fa0feb5968f
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3003151Reviewed-by: 's avatarPatrick Thier <pthier@chromium.org>
      Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#75549}
      212d6678
  3. 17 Jun, 2021 1 commit
  4. 15 Jun, 2021 1 commit
  5. 08 Jun, 2021 1 commit
  6. 07 Jun, 2021 1 commit
  7. 08 Jan, 2021 1 commit
  8. 08 Dec, 2020 1 commit
  9. 02 Dec, 2020 1 commit
  10. 30 Nov, 2020 2 commits
  11. 27 Nov, 2020 1 commit
  12. 16 Nov, 2020 1 commit
    • Camillo Bruni's avatar
      [tools] Speed up system-analyzer · abf87441
      Camillo Bruni authored
      - Reuse DOM nodes if possible
      - Delay slow DOM node removal to not block the UI
      - Fix global time range syncing when adding timelines to the state
      - Use a Proxy to cache CSS colors instead of querying CSS properties
        on every access
      - Set className on newly create DOM nodes instead of adding to the
        classList
      - Use bound functions for event handlers that are added multiple times
      - Speed up Chunk.getBreackdown
      - Use CSS gradient for timeline-track chunk backgrounds, which is an
        order of magnitude faster than the serialised canvas approach
      
      Bug: v8:10644
      Change-Id: Ie2d6d5b404f18e920c10c0a6460669fd4d0b20e8
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2539947
      Commit-Queue: Camillo Bruni <cbruni@chromium.org>
      Reviewed-by: 's avatarSathya Gunasekaran  <gsathya@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#71207}
      abf87441
  13. 03 Nov, 2020 1 commit
  14. 27 Oct, 2020 1 commit
  15. 19 Oct, 2020 2 commits
  16. 28 Sep, 2020 1 commit
  17. 02 Sep, 2020 1 commit
  18. 25 Aug, 2020 1 commit
  19. 04 Aug, 2020 1 commit
  20. 27 Jul, 2020 1 commit
  21. 24 Jul, 2020 1 commit