Skip to content

Commit

Permalink
Merge pull request #5209 from antoaravinth/5189
Browse files Browse the repository at this point in the history
Don't instrument listeners for ReactDefaultPerf
  • Loading branch information
sophiebits committed Oct 27, 2015
2 parents 5178728 + 59db07c commit 65b9ceb
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 15 deletions.
6 changes: 0 additions & 6 deletions src/renderers/shared/event/EventPluginHub.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
var EventPluginRegistry = require('EventPluginRegistry');
var EventPluginUtils = require('EventPluginUtils');
var ReactErrorUtils = require('ReactErrorUtils');
var ReactPerf = require('ReactPerf');

var accumulateInto = require('accumulateInto');
var forEachAccumulated = require('forEachAccumulated');
Expand Down Expand Up @@ -308,9 +307,4 @@ var EventPluginHub = {

};

ReactPerf.measureMethods(EventPluginHub, 'EventPluginHub', {
putListener: 'putListener',
deleteListener: 'deleteListener',
});

module.exports = EventPluginHub;
1 change: 0 additions & 1 deletion src/test/ReactDefaultPerf.js
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,6 @@ var ReactDefaultPerf = {
].totalTime = performanceNow() - start;
return rv;
} else if (fnName === '_mountImageIntoNode' ||
moduleName === 'EventPluginHub' ||
moduleName === 'ReactDOMIDOperations' ||
moduleName === 'CSSPropertyOperations' ||
moduleName === 'DOMChildrenOperations' ||
Expand Down
32 changes: 24 additions & 8 deletions src/test/__tests__/ReactDefaultPerf-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ describe('ReactDefaultPerf', function() {
var ReactDOM;
var ReactDefaultPerf;
var ReactTestUtils;
var ReactDefaultPerfAnalysis;

var App;
var Box;
Expand All @@ -31,6 +32,7 @@ describe('ReactDefaultPerf', function() {
ReactDOM = require('ReactDOM');
ReactDefaultPerf = require('ReactDefaultPerf');
ReactTestUtils = require('ReactTestUtils');
ReactDefaultPerfAnalysis = require('ReactDefaultPerfAnalysis');

App = React.createClass({
render: function() {
Expand Down Expand Up @@ -142,14 +144,6 @@ describe('ReactDefaultPerf', function() {
});
});

it('should not count listener update as waste', function() {
var container = document.createElement('div');
ReactDOM.render(<Div onClick={function() {}}>hey</Div>, container);
expectNoWaste(() => {
ReactDOM.render(<Div onClick={function() {}}>hey</Div>, container);
});
});

it('should not count property removal as waste', function() {
var container = document.createElement('div');
ReactDOM.render(<Div className="yellow">hey</Div>, container);
Expand Down Expand Up @@ -188,4 +182,26 @@ describe('ReactDefaultPerf', function() {
});
});

it('putListener should not be instrumented', function() {
var container = document.createElement('div');
ReactDOM.render(<Div onClick={function() {}}>hey</Div>, container);
var measurements = measure(() => {
ReactDOM.render(<Div onClick={function() {}}>hey</Div>, container);
});

var summary = ReactDefaultPerfAnalysis.getDOMSummary(measurements);
expect(summary).toEqual([]);
});

it('deleteListener should not be instrumented', function() {
var container = document.createElement('div');
ReactDOM.render(<Div onClick={function() {}}>hey</Div>, container);
var measurements = measure(() => {
ReactDOM.render(<Div>hey</Div>, container);
});

var summary = ReactDefaultPerfAnalysis.getDOMSummary(measurements);
expect(summary).toEqual([]);
});

});

0 comments on commit 65b9ceb

Please sign in to comment.