Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This code can be run in the Chrome console
- const benchmark = () => {
- const UIAccordionItem = hubspot.getLoadedModules()['UIComponents/accordion/UIAccordionItem'];
- const REPS = 1e6;
- const instance = {
- props: {
- ...UIAccordionItem.defaultProps,
- children: 'Hello',
- },
- state: {
- openComplete: false,
- }
- }
- // Warm up the code path
- for (let i = 0; i < REPS; i++) {
- React.addons.shallowCompare(instance, {
- ...UIAccordionItem.defaultProps,
- children: 'Hello',
- }, instance.state);
- }
- const start = performance.now();
- for (let i = 0; i < REPS; i++) {
- React.addons.shallowCompare(instance, {
- ...UIAccordionItem.defaultProps,
- children: 'Hello',
- }, instance.state);
- }
- console.log(`${REPS} repetitions of shallow-compare took ${performance.now() - start}ms`);
- }
- benchmark();
Add Comment
Please, Sign In to add comment