From 9562845ca5ed24e463e8f1328454e2968de6b9b6 Mon Sep 17 00:00:00 2001 From: Samy Pesse Date: Mon, 24 Oct 2016 23:38:08 +0200 Subject: [PATCH] Add logging/timing for normalize calls --- src/transforms/normalize.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/transforms/normalize.js b/src/transforms/normalize.js index b1a2ad573..411e25d39 100644 --- a/src/transforms/normalize.js +++ b/src/transforms/normalize.js @@ -161,7 +161,10 @@ export function normalize(transform) { */ export function normalizeDocument(transform) { - return transform.normalizeWith(defaultSchema) + console.time('normalizeDocument') + transform = transform.normalizeWith(defaultSchema) + console.timeEnd('normalizeDocument') + return transform } /** @@ -173,11 +176,14 @@ export function normalizeDocument(transform) { */ export function normalizeNodeByKey(transform, key) { + console.time('normalizeNodeByKey') const { state } = transform const { document } = state const node = document.key == key ? document : document.assertDescendant(key) - return transform.normalizeNodeWith(defaultSchema, node) + transform = transform.normalizeNodeWith(defaultSchema, node) + console.timeEnd('normalizeNodeByKey') + return transform } /** @@ -189,11 +195,14 @@ export function normalizeNodeByKey(transform, key) { */ export function normalizeParentsByKey(transform, key) { + console.time('normalizeParentsByKey') const { state } = transform const { document } = state const node = document.key == key ? document : document.assertDescendant(key) - return transform.normalizeParentsWith(defaultSchema, node) + transform = transform.normalizeParentsWith(defaultSchema, node) + console.timeEnd('normalizeParentsByKey') + return transform } /**