https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 058920768c261da7597d8bba4c0737caef82f501 authored by Anne van Kesteren on 15 October 2018, 14:50:01 UTC
HTTP: message parsing with CR
Tip revision: 0589207
webtiming-resolution.any.js
function testTimeResolution(highResTimeFunc, funcString) {
    test(() => {
        const t0 = highResTimeFunc();
        let t1 = highResTimeFunc();
        while (t0 == t1) {
            t1 = highResTimeFunc();
        }
        assert_greater_than_equal(t1 - t0, 0.02, 'The second ' + funcString + ' should be much greater than the first');
    }, 'Verifies the resolution of ' + funcString + ' is at least 20 microseconds.');
}

function timeByPerformanceNow() {
    return performance.now();
}

function timeByUserTiming() {
    performance.mark('timer');
    const time = performance.getEntriesByName('timer')[0].startTime;
    performance.clearMarks('timer');
    return time;
}

testTimeResolution(timeByPerformanceNow, 'performance.now()');
testTimeResolution(timeByUserTiming, 'entry.startTime');
back to top