mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-03-26 07:04:05 +08:00
Updates from Fri Feb 13
- [ReactNative] Fix throttle warning and warn in callback instead of render | Christopher Chedeau - [react-packager][streamline oss] Remove react-page-middleware | Amjad Masad - [ReactNative] Turn on perf measurement around a group feed load | Jing Chen - Implemented Layout animations | Nick Lockwood - [ReactNative] Revert D1815137 - avoid dropping touch start on missing target | Eric Vicenti - Moved RKPOPAnimationManager into FBReactKitComponents | Nick Lockwood - Extracted RKAnimationManager | Nick Lockwood
This commit is contained in:
@@ -9,20 +9,35 @@ var ReactDefaultPerf = require('ReactDefaultPerf');
|
||||
var ReactPerf = require('ReactPerf');
|
||||
|
||||
var invariant = require('invariant');
|
||||
|
||||
var perfModules = [];
|
||||
var enabled = false;
|
||||
|
||||
var RCTRenderingPerf = {
|
||||
// Once perf is enabled, it stays enabled
|
||||
toggle: function() {
|
||||
if (ReactPerf.enableMeasure) {
|
||||
ReactDefaultPerf.stop();
|
||||
ReactDefaultPerf.printInclusive();
|
||||
ReactDefaultPerf.printWasted();
|
||||
perfModules.forEach((module) => module.stop());
|
||||
} else {
|
||||
ReactDefaultPerf.start();
|
||||
console.log('Render perfomance measurements started');
|
||||
perfModules.forEach((module) => module.start());
|
||||
console.log('Render perfomance measurements enabled');
|
||||
enabled = true;
|
||||
},
|
||||
|
||||
start: function() {
|
||||
if (!enabled) {
|
||||
return;
|
||||
}
|
||||
|
||||
ReactDefaultPerf.start();
|
||||
perfModules.forEach((module) => module.start());
|
||||
},
|
||||
|
||||
stop: function() {
|
||||
if (!enabled) {
|
||||
return;
|
||||
}
|
||||
|
||||
ReactDefaultPerf.stop();
|
||||
ReactDefaultPerf.printInclusive();
|
||||
ReactDefaultPerf.printWasted();
|
||||
perfModules.forEach((module) => module.stop());
|
||||
},
|
||||
|
||||
register: function(module) {
|
||||
|
||||
Reference in New Issue
Block a user