perf(core): add micro benchmark for destroy hook invocation (#35784)

Adds a micro benchmark which excercises the logic that invokes `ngOnDestroy` hooks.

PR Close #35784
This commit is contained in:
crisbeto
2020-03-02 22:23:27 +01:00
committed by atscott
parent bf42807aa6
commit 0653db14e7
3 changed files with 94 additions and 1 deletions

View File

@ -19,10 +19,12 @@ const rendererFactory: RendererFactory3 =
isBrowser ? domRendererFactory3 : new MicroBenchmarkRendererFactory;
const renderer = rendererFactory.createRenderer(null, null);
export function createAndRenderLView(parentLView: LView, tView: TView, hostTNode: TViewNode) {
export function createAndRenderLView(
parentLView: LView, tView: TView, hostTNode: TViewNode): LView {
const embeddedLView = createLView(
parentLView, tView, {}, LViewFlags.CheckAlways, null, hostTNode, rendererFactory, renderer);
renderView(tView, embeddedLView, null);
return embeddedLView;
}
export function setupRootViewWithEmbeddedViews(