Skip to content

Todo / Roadmap #1

@lahmatiy

Description

@lahmatiy

Input formats

  • Chromium Performance Profile
    • Extract additional events like compute styles, layout, compile code etc
  • Edge Enhanced Performance Traces (.devtools)
  • V8 log preprocessed with --preprocess
    • Scripts
    • Function state transitions
  • Raw V8 log
  • Support for Firefox/Safari profiles Postponed until done with V8

Integrations

API

  • Marks (smth like performance.mark() / performance.measure())
  • setSamplingInterval
  • cpupro -- script.js ...params as an alternative to node --require cpupro script.js ...params

Data (capturing & processing)

  • Fix total time computation
  • Bring file:///path/... and /path/... to one form
  • Exclude startProfiling/stopProfiling frames from the profile
  • Attach RegExp location to a parent call frame
  • Populate collected profile with code fragments This data can be obtained from V8 log

Viewer

  • Switch between threads (for Chromium timeline profiles with multiple threads)
  • Marks on timelines
  • Flow view
  • Tree with columns view
  • Keyboard navigation in trees / tables
  • Flame charts
  • Example data
  • Instructions how to capture profile file

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions