Files
react-native-web/performance/index.js
Nicolas Gallagher e81394c26e Add 'platform' benchmark
The "platform" benchmark relies on no intermediate layer. All the static
CSS it requires is inlined in the HTML page.
2017-03-25 09:11:23 -07:00

27 lines
1.0 KiB
JavaScript

import cssModules from './implementations/css-modules';
import glamor from './implementations/glamor';
import platform from './implementations/platform';
import reactNative from './implementations/react-native-web';
import styledComponents from './implementations/styled-components';
import renderDeepTree from './tests/renderDeepTree';
import renderWideTree from './tests/renderWideTree';
const tests = [
// deep tree
() => renderDeepTree('platform', platform),
() => renderDeepTree('css-modules', cssModules),
() => renderDeepTree('react-native-web', reactNative),
() => renderDeepTree('styled-components', styledComponents),
() => renderDeepTree('glamor', glamor),
// wide tree
() => renderWideTree('platform', platform),
() => renderWideTree('css-modules', cssModules),
() => renderWideTree('react-native-web', reactNative),
() => renderWideTree('styled-components', styledComponents),
() => renderWideTree('glamor', glamor)
];
// run benchmarks
tests.reduce((promise, test) => promise.then(test()), Promise.resolve());