feat(benchmarks): add incremental-dom version of deep tree benchmark

This commit is contained in:
Tobias Bosch
2016-09-01 10:31:31 -07:00
committed by Martin Probst
parent 27d72e87c3
commit 2581c0851a
11 changed files with 107 additions and 7 deletions

View File

@ -0,0 +1,26 @@
import {bindAction, profile} from '../../util';
import {TreeNode, buildTree, emptyTree} from '../util';
import {render} from './tree';
const {patch} = require('incremental-dom');
export function main() {
var app: any;
function destroyDom() { patch(app, () => render(emptyTree)); }
function createDom() { patch(app, () => render(buildTree())); }
function noop() {}
function init() {
app = document.querySelector('tree');
bindAction('#destroyDom', destroyDom);
bindAction('#createDom', createDom);
bindAction('#updateDomProfile', profile(createDom, noop, 'update'));
bindAction('#createDomProfile', profile(createDom, destroyDom, 'create'));
}
init();
}