perf.js 523 B

123456789101112131415161718192021222324
  1. import { inBrowser } from './env'
  2. export let mark
  3. export let measure
  4. if (process.env.NODE_ENV !== 'production') {
  5. const perf = inBrowser && window.performance
  6. /* istanbul ignore if */
  7. if (
  8. perf &&
  9. perf.mark &&
  10. perf.measure &&
  11. perf.clearMarks &&
  12. perf.clearMeasures
  13. ) {
  14. mark = tag => perf.mark(tag)
  15. measure = (name, startTag, endTag) => {
  16. perf.measure(name, startTag, endTag)
  17. perf.clearMarks(startTag)
  18. perf.clearMarks(endTag)
  19. perf.clearMeasures(name)
  20. }
  21. }
  22. }