Harrison Harnisch
46c6cde947
UI CPU and memory utilization graphs in Chrome debugging mode
...
Summary:
Chrome debugging UI is currently only showing connection state and logs in the console, leaving room for plenty of interesting information.
I've pushed the UI (using the same convention set by FPS -- UI/JS) CPU and memory utilization data over the debug Websocket and tapped into the existing stream of JS calls that get ran in V8.
The number of JS calls in a time interval is counted for all sub calls in a batch
https://github.com/hharnisc/react-native/blob/master/packager/debugger.html#L150
The last 5 batches of JS calls are displayed in a list format.
<img width="951" alt="screen shot 2015-07-19 at 7 34 00 pm" src="https://cloud.githubusercontent.com/assets/1388079/8769257/edc42f70-2e4d-11e5-8813-e86ef530a446.png ">
Charts are created with [Chart.JS](https://github.com/nnnick/Chart.js ) (MIT licensed).
Closes https://github.com/facebook/react-native/pull/2050
Github Author: Harrison Harnisch <hharnisc@gmail.com>
2015-08-21 02:11:45 -07:00
Tadeu Zagallo
81fdf3e532
[ReactNative] Change RCTProfile API to be compatible with systrace
2015-08-20 00:47:23 -07:00
Tadeu Zagallo
49b55804b1
[ReactNative] Fix crash when reload during profile (attempt #2 )
...
Summary:
Fixes #1642
When reloading during profiling, the profile wouldn't unhook from the instance
being deallocated.
2015-07-22 11:02:32 -08:00
Natansh Verma
f21e79d5e1
Revert "[ReactNative] Fix crash when reload during profile"
2015-07-07 23:37:07 -08:00
Tadeu Zagallo
0ffb2d36eb
[ReactNative] Fix crash when reload during profile
...
Summary:
Fixes #1642
When reloading during profiling, the profile wouldn't unhook from the instance
being deallocated.
2015-07-07 18:31:17 -08:00
Tadeu Zagallo
1718b17a37
[ReactNative] Fix extern on RCTProfile.h
...
Summary:
@public
Add missing `RCT_EXTERN` to the constants in `RCTProfile`'s header
Test Plan:
Move the the import on `RCTBridge` to the header, build no longer fails due to
duplicate symbols.
2015-06-17 05:57:10 -08:00
Tadeu Zagallo
7009f0a47b
[ReactNative] Add profiling hooks to bridge modules at runtime
...
Summary:
@public
Add `RCT_DEV`-only profiling hooks to every method in every bridge modules to
add a little bit more detail to the timeline profile.
Test Plan: {F22522834}
2015-06-05 04:22:57 -08:00
Tadeu Zagallo
158d8b64ff
[ReactNative] Track bridge events' flow (timers fixed)
...
Summary:
@public
Use trace-viewer's flow events to link the bridge calls
Test Plan: {F22498582}
2015-06-03 05:37:10 -08:00
Chace Liang
4d4f2dfe09
Revert "[ReactNative] Track bridge events' flow"
2015-06-02 10:36:32 -08:00
Tadeu Zagallo
0f16d15d64
[ReactNative] Optimize console.profile and add markers on JS entry points
...
Summary:
@public
Right now the profiler shows how long the executor took on JS but doesn't show
how long each of the batched calls took, this adds a *very* high level view of JS
execution (still doesn't show properly calls dispatched with setImmediate)
Also added a global property on JS to avoid trips to Native when profiling is
disabled.
Test Plan:
Run the Profiler on any app
{F22491690}
2015-06-02 06:22:49 -08:00
Tadeu Zagallo
2dfa3b34a1
[ReactNative] Track bridge events' flow
...
Summary:
@public
Use trace-viewer's flow events to link the bridge calls
Test Plan: {F22498582}
2015-06-02 06:19:16 -08:00
Nick Lockwood
8e15a0d5e7
Added RCT_DEBUG
2015-04-21 05:24:10 -08:00
Tadeu Zagallo
fb1fa12e89
[ReactNative] Better profiling API + Fix overlaping events
2015-04-20 04:57:28 -08:00