Add comparative performance benchmarks

Includes a 'css-modules' implementation of the nested trees to act as a
baseline for comparison.
This commit is contained in:
Nicolas Gallagher
2017-02-26 13:24:53 -08:00
parent 24eda7c4ad
commit 18440158b3
34 changed files with 1657 additions and 229 deletions
+21
View File
@@ -0,0 +1,21 @@
import createRenderBenchmark from '../modules/createRenderBenchmark';
import NestedTree from '../modules/NestedTree';
import React from 'react';
const renderDeepTree = (label, components) => createRenderBenchmark({
name: `Deep tree [${label}]`,
runs: 20,
getElement() {
return (
<NestedTree
breadth={3}
components={components}
depth={6}
id={0}
wrap={1}
/>
);
}
});
export default renderDeepTree;
+21
View File
@@ -0,0 +1,21 @@
import createRenderBenchmark from '../modules/createRenderBenchmark';
import NestedTree from '../modules/NestedTree';
import React from 'react';
const renderWideTree = (label, components) => createRenderBenchmark({
name: `Wide tree [${label}]`,
runs: 20,
getElement() {
return (
<NestedTree
breadth={10}
components={components}
depth={3}
id={0}
wrap={4}
/>
);
}
});
export default renderWideTree;