Make benchmark script work in React 15
Ben Alpert committed
May 14, 2016 at 12:03 UTC
cab835d3a0b4a128ddc3e612fc05e432df20204d
1 file changed
+4
-3
scripts/bench/measure.py
+4
-3
@@ -76,6 +76,7 @@ def _measure_ssr_ms(engine, react_path, bench_name, bench_path, measure_warm):
76
var START = now();
77
globalEval(reactCode);
78
var END = now();
79
+ ReactDOMServer = React.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED || React;
80
if (typeof React !== 'object') throw new Error('React not laoded');
81
report('factory_ms', END - START);
82
@@ -84,7 +85,7 @@ def _measure_ssr_ms(engine, react_path, bench_name, bench_path, measure_warm):
85
throw new Error('benchmark not loaded');
86
}
87
var START = now();
87
- var html = React.renderToString(React.createElement(Benchmark));
88
+ var html = ReactDOMServer.renderToString(React.createElement(Benchmark));
89
html.charCodeAt(0); // flatten ropes
90
var END = now();
91
report('ssr_' + ENV.bench_name + '_cold_ms', END - START);
@@ -93,12 +94,12 @@ def _measure_ssr_ms(engine, react_path, bench_name, bench_path, measure_warm):
94
var trials = ENV.measure_warm ? 40 : 0;
95
96
for (var i = 0; i < warmup; i++) {
96
- React.renderToString(React.createElement(Benchmark));
97
+ ReactDOMServer.renderToString(React.createElement(Benchmark));
98
}
99
100
for (var i = 0; i < trials; i++) {
101
var START = now();
101
- var html = React.renderToString(React.createElement(Benchmark));
102
+ var html = ReactDOMServer.renderToString(React.createElement(Benchmark));
103
html.charCodeAt(0); // flatten ropes
104
var END = now();
105
report('ssr_' + ENV.bench_name + '_warm_ms', END - START);