https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 7da4e3fdf745990e52bb535e8e6d317cd21f2121 authored by Madeleine Barowsky on 21 December 2018, 02:41:02 UTC
WIP to add native YUV support for lossy WebP without alpha in the GPU rasterization non-OOPR case.
Tip revision: 7da4e3f
webtiming-resolution.any.js
function testTimeResolution(highResTimeFunc, funcString) {
    test(() => {
        const t0 = highResTimeFunc();
        let t1 = highResTimeFunc();
        while (t0 == t1) {
            t1 = highResTimeFunc();
        }
        const epsilon = 1e-5;
        assert_greater_than_equal(t1 - t0, 0.005 - epsilon, 'The second ' + funcString + ' should be much greater than the first');
    }, 'Verifies the resolution of ' + funcString + ' is at least 5 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