molstar
Version:
A comprehensive macromolecular library.
32 lines • 1.29 kB
JavaScript
/**
* Copyright (c) 2018-2019 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author Alexander Rose <alexander.rose@weirdbyte.de>
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.UserTiming = void 0;
var debug_1 = require("../../mol-util/debug");
var hasPerformance = (typeof performance !== 'undefined') && performance.mark && performance.measure;
var timingEnabled = hasPerformance && !debug_1.isProductionMode;
var UserTiming;
(function (UserTiming) {
function startMarkName(task) { return "startTask" + task.id; }
function endMarkName(task) { return "endTask" + task.id; }
function markStart(task) {
if (timingEnabled)
performance.mark(startMarkName(task));
}
UserTiming.markStart = markStart;
function markEnd(task) {
if (timingEnabled)
performance.mark(endMarkName(task));
}
UserTiming.markEnd = markEnd;
function measure(task) {
if (timingEnabled)
performance.measure("\u2733\uFE0F " + task.name, startMarkName(task), endMarkName(task));
}
UserTiming.measure = measure;
})(UserTiming = exports.UserTiming || (exports.UserTiming = {}));
//# sourceMappingURL=user-timing.js.map
;