dillon1000/react

Commit

[Fiber] Performance measurements (#9071)

* wip

* better

* better

* track commits

* better

* wip

* Fix

* Add some lifecycles

* wip

* Naming

* Moar emojis

* Remove stacks in favor of a flag

* Fix Flow

* Gate behind __DEV__

* Revert flag for testing

* Measure all lifecycles

* Push it to the limits

* Polish

* Indent

* Refactor and track cascading updates

* More prominent warnings

* Make mark names themselves readable

This is useful for RN Systrace which doesn't let us assign labels after the fact.

* Keep track of how many effects we call

* Fix typo

* Do less work to reduce the overhead

* Fix lint

* Remove closure

* Remove unintentional formatting changes

* Add tests

* Fix test regex and record tests

* Disable irrelevant tests needed for ReactPerf

* Fix typo

* Fix lint and flow

* Don't treat cWM or cWRP as cascading

* Whitespace

* Update tests

* Gate callComponentWillUnmountWithTimerInDev definition by DEV
Browse files
Changed paths17 files
First-parent comparison
M package.json ModifiedM scripts/fiber/tests-failing.txt ModifiedM scripts/fiber/tests-passing-except-dev.txt ModifiedM scripts/fiber/tests-passing.txt ModifiedM src/renderers/__tests__/ReactComponentTreeHook-test.js ModifiedM src/renderers/__tests__/ReactComponentTreeHook-test.native.js ModifiedM src/renderers/__tests__/ReactHostOperationHistoryHook-test.js ModifiedM src/renderers/__tests__/ReactPerf-test.js ModifiedA src/renderers/shared/fiber/ReactDebugFiberPerf.js AddedM src/renderers/shared/fiber/ReactFiber.js ModifiedM src/renderers/shared/fiber/ReactFiberBeginWork.js ModifiedM src/renderers/shared/fiber/ReactFiberClassComponent.js ModifiedM src/renderers/shared/fiber/ReactFiberCommitWork.js ModifiedM src/renderers/shared/fiber/ReactFiberContext.js ModifiedM src/renderers/shared/fiber/ReactFiberScheduler.js ModifiedA src/renderers/shared/fiber/__tests__/ReactIncrementalPerf-test.js AddedA src/renderers/shared/fiber/__tests__/__snapshots__/ReactIncrementalPerf-test.js.snap Added
Patch

Files changed

Rendering syntax-highlighted changes…