@samitouri / QOS-React-2 / commits / cab835d3a0

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);