DebugUtils.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. var t = require;
  2. var e = module;
  3. var i = exports;
  4. Object.defineProperty(i, "__esModule", {value: !0}), (i.DebugUtils = void 0);
  5. const s = new WeakMap();
  6. class o {}
  7. (window.CacheTest = o),
  8. (i.DebugUtils = class {
  9. constructor() {
  10. (this._threshold = 0.5), (this._log = null), (this._startTimes = {}), (this._lastTimes = {});
  11. }
  12. addCache(t) {
  13. s.set(t, new o());
  14. }
  15. checkObj() {
  16. queryObjects(o);
  17. }
  18. isOpen(t) {
  19. this._isOpen = t;
  20. }
  21. get isDebug() {
  22. return this._isOpen;
  23. }
  24. start(t) {
  25. this._isOpen && (delete this._lastTimes[t], (this._startTimes[t] = window.performance.now()));
  26. }
  27. stop(t, ...e) {
  28. if (!this._isOpen) return 0;
  29. if (!this._startTimes[t]) return 0;
  30. var i = window.performance.now(),
  31. s = Math.floor(1e3 * (i - this._startTimes[t])) / 1e3;
  32. return (
  33. s > this._threshold &&
  34. (this._lastTimes[t]
  35. ? Log.trace("DebugUtils", t + ": " + s, Math.floor(i - this._lastTimes[t]), ...e)
  36. : Log.trace("DebugUtils", t + ": " + s, ...e),
  37. (this._lastTimes[t] = i)),
  38. s
  39. );
  40. }
  41. setThreshold(t) {
  42. this._threshold = t;
  43. }
  44. });