aboutsummaryrefslogtreecommitdiff
path: root/node_modules/vue/src/core/util/perf.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/vue/src/core/util/perf.js')
-rw-r--r--node_modules/vue/src/core/util/perf.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/node_modules/vue/src/core/util/perf.js b/node_modules/vue/src/core/util/perf.js
new file mode 100644
index 00000000..4a537b2d
--- /dev/null
+++ b/node_modules/vue/src/core/util/perf.js
@@ -0,0 +1,24 @@
+import { inBrowser } from './env'
+
+export let mark
+export let measure
+
+if (process.env.NODE_ENV !== 'production') {
+ const perf = inBrowser && window.performance
+ /* istanbul ignore if */
+ if (
+ perf &&
+ perf.mark &&
+ perf.measure &&
+ perf.clearMarks &&
+ perf.clearMeasures
+ ) {
+ mark = tag => perf.mark(tag)
+ measure = (name, startTag, endTag) => {
+ perf.measure(name, startTag, endTag)
+ perf.clearMarks(startTag)
+ perf.clearMarks(endTag)
+ perf.clearMeasures(name)
+ }
+ }
+}