@fiverr/react-benchmark
Version:
⏱ Benchmark react component rendering
17 lines (14 loc) • 539 B
JavaScript
const requireCWD = require('../require-cwd');
const { createElement } = requireCWD('react');
const { renderToString } = requireCWD('react-dom/server');
/**
* Measure React create component and render it to string in milliseconds
* @param {ReactComponent} component
* @param {Object} data
* @param {Number} [start] timestamp
* @return {Number}
*/
module.exports = function measure(component, data = {}, start = Date.now()) {
renderToString(createElement(component, data));
return Date.now() - start;
};