perf.ts 568 B

12345678910111213141516171819202122232425262728
  1. import { inBrowser } from './env'
  2. export let mark
  3. export let measure
  4. if (__DEV__) {
  5. const perf = inBrowser && window.performance
  6. /* istanbul ignore if */
  7. if (
  8. perf &&
  9. // @ts-ignore
  10. perf.mark &&
  11. // @ts-ignore
  12. perf.measure &&
  13. // @ts-ignore
  14. perf.clearMarks &&
  15. // @ts-ignore
  16. perf.clearMeasures
  17. ) {
  18. mark = tag => perf.mark(tag)
  19. measure = (name, startTag, endTag) => {
  20. perf.measure(name, startTag, endTag)
  21. perf.clearMarks(startTag)
  22. perf.clearMarks(endTag)
  23. // perf.clearMeasures(name)
  24. }
  25. }
  26. }