feat(benchmarks): add incremental-dom version of deep tree benchmark
This commit is contained in:

committed by
Martin Probst

parent
27d72e87c3
commit
2581c0851a
26
modules/benchmarks/src/tree/incremental_dom/index.ts
Normal file
26
modules/benchmarks/src/tree/incremental_dom/index.ts
Normal 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();
|
||||
}
|
Reference in New Issue
Block a user