The Scheduling Profiler is currently only accessible at react-scheduling-profiler.vercel.app and very few people know about it. Furthermore, the User Timing API marks that power this profiler are only enabled in the experimental release channel, which almost no one uses. We believe this profiler is an important part of understanding React’s concurrent scheduling and app performance.
Initial release
Follow up work
The Scheduling Profiler is currently only accessible at react-scheduling-profiler.vercel.app and very few people know about it. Furthermore, the User Timing API marks that power this profiler are only enabled in the experimental release channel, which almost no one uses. We believe this profiler is an important part of understanding React’s concurrent scheduling and app performance.
Initial release
enableSchedulingProfilerflag for all profiling builds (not just in the experimental release channel).@reach/portalbug unmount bug that gets thrown if you upload an invalid profile to the Scheduling profiler and then a valid profile afterward. ("Uncaught Error: NotFoundError: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.")Follow up work
Implement some sort of feature detection to hide this panel forProbably not a good idea. You might want to import a profile on a non-React site.react-dombuilds that don't haveenableSchedulingProfilerenabled? (Maybe only show it for v18+)surface.displayIfNeeded()after an interaction (see DevTools: Scheduling profiler: Add vertical scroll bar #22005 (comment))