Commit 54db944
committed
feat[DevTools]: Use Chrome DevTools Performance extension API
This change is a proof of concept of how the new Chrome DevTools
Performance extension API (https://bit.ly/rpp-e11y) can be used to
surface React runtime data directly in the Chrome DevTools Performance
panel.
To do this, the hooks in profilingHooks.js that mark beginning and end
of React measurements using [Performance marks](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceMeasure)
are modified to also use [Performance measure](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceMeasure).
with the `detail` field format specification of the
Performance extension API.
Because the marks in these hooks marks are used by React Profiler, they
are kept untouched and the calls to performance.measure are added on top
to surface them to the Chrome DevTools Performance panel, along with the
browser's native runtime data.
Because this is a proof of concept, not all the tasks and marks taken by
the React Profiler are added to the Chrome DevTools Performance panel
(f.e. update scheduling marks), but this could be done as a follow up of
this commit.
Note: to enable the user timings to be collected in the first place,
the React DevTools extension needs to be installed.1 parent 66df944 commit 54db944
File tree
3 files changed
+80
-27
lines changed3 files changed
+80
-27
lines changedLines changed: 4 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| 88 | + | |
| 89 | + | |
88 | 90 | | |
89 | 91 | | |
90 | 92 | | |
| |||
364 | 366 | | |
365 | 367 | | |
366 | 368 | | |
367 | | - | |
| 369 | + | |
368 | 370 | | |
369 | 371 | | |
| 372 | + | |
370 | 373 | | |
371 | 374 | | |
372 | 375 | | |
| |||
Lines changed: 6 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| 78 | + | |
| 79 | + | |
78 | 80 | | |
79 | 81 | | |
80 | 82 | | |
| |||
101 | 103 | | |
102 | 104 | | |
103 | 105 | | |
104 | | - | |
| 106 | + | |
105 | 107 | | |
106 | 108 | | |
107 | 109 | | |
| |||
1301 | 1303 | | |
1302 | 1304 | | |
1303 | 1305 | | |
| 1306 | + | |
| 1307 | + | |
1304 | 1308 | | |
1305 | 1309 | | |
1306 | 1310 | | |
| |||
Lines changed: 70 additions & 24 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
123 | 123 | | |
124 | 124 | | |
125 | 125 | | |
| 126 | + | |
126 | 127 | | |
127 | 128 | | |
128 | 129 | | |
| |||
214 | 215 | | |
215 | 216 | | |
216 | 217 | | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
217 | 268 | | |
218 | 269 | | |
219 | 270 | | |
| |||
301 | 352 | | |
302 | 353 | | |
303 | 354 | | |
304 | | - | |
| 355 | + | |
305 | 356 | | |
306 | 357 | | |
307 | 358 | | |
| |||
318 | 369 | | |
319 | 370 | | |
320 | 371 | | |
321 | | - | |
| 372 | + | |
322 | 373 | | |
323 | 374 | | |
324 | 375 | | |
| |||
340 | 391 | | |
341 | 392 | | |
342 | 393 | | |
343 | | - | |
| 394 | + | |
344 | 395 | | |
345 | 396 | | |
346 | 397 | | |
| |||
361 | 412 | | |
362 | 413 | | |
363 | 414 | | |
364 | | - | |
365 | 415 | | |
366 | | - | |
| 416 | + | |
367 | 417 | | |
368 | 418 | | |
369 | 419 | | |
| |||
385 | 435 | | |
386 | 436 | | |
387 | 437 | | |
388 | | - | |
| 438 | + | |
389 | 439 | | |
390 | 440 | | |
391 | 441 | | |
| |||
408 | 458 | | |
409 | 459 | | |
410 | 460 | | |
411 | | - | |
| 461 | + | |
412 | 462 | | |
413 | 463 | | |
414 | 464 | | |
| |||
430 | 480 | | |
431 | 481 | | |
432 | 482 | | |
433 | | - | |
434 | | - | |
435 | | - | |
| 483 | + | |
436 | 484 | | |
437 | 485 | | |
438 | 486 | | |
| |||
455 | 503 | | |
456 | 504 | | |
457 | 505 | | |
458 | | - | |
| 506 | + | |
459 | 507 | | |
460 | 508 | | |
461 | 509 | | |
| |||
477 | 525 | | |
478 | 526 | | |
479 | 527 | | |
480 | | - | |
| 528 | + | |
481 | 529 | | |
482 | 530 | | |
483 | 531 | | |
| |||
500 | 548 | | |
501 | 549 | | |
502 | 550 | | |
503 | | - | |
| 551 | + | |
504 | 552 | | |
505 | 553 | | |
506 | 554 | | |
| |||
522 | 570 | | |
523 | 571 | | |
524 | 572 | | |
525 | | - | |
526 | | - | |
527 | | - | |
| 573 | + | |
528 | 574 | | |
529 | 575 | | |
530 | 576 | | |
| |||
547 | 593 | | |
548 | 594 | | |
549 | 595 | | |
550 | | - | |
| 596 | + | |
551 | 597 | | |
552 | 598 | | |
553 | 599 | | |
| |||
679 | 725 | | |
680 | 726 | | |
681 | 727 | | |
682 | | - | |
| 728 | + | |
683 | 729 | | |
684 | 730 | | |
685 | 731 | | |
| |||
689 | 735 | | |
690 | 736 | | |
691 | 737 | | |
692 | | - | |
| 738 | + | |
693 | 739 | | |
694 | 740 | | |
695 | 741 | | |
| |||
699 | 745 | | |
700 | 746 | | |
701 | 747 | | |
702 | | - | |
| 748 | + | |
703 | 749 | | |
704 | 750 | | |
705 | 751 | | |
| |||
709 | 755 | | |
710 | 756 | | |
711 | 757 | | |
712 | | - | |
| 758 | + | |
713 | 759 | | |
714 | 760 | | |
715 | 761 | | |
| |||
734 | 780 | | |
735 | 781 | | |
736 | 782 | | |
737 | | - | |
| 783 | + | |
738 | 784 | | |
739 | 785 | | |
740 | 786 | | |
| |||
744 | 790 | | |
745 | 791 | | |
746 | 792 | | |
747 | | - | |
| 793 | + | |
748 | 794 | | |
749 | 795 | | |
750 | 796 | | |
| |||
754 | 800 | | |
755 | 801 | | |
756 | 802 | | |
757 | | - | |
| 803 | + | |
758 | 804 | | |
759 | 805 | | |
760 | 806 | | |
| |||
0 commit comments