in MotionMark/resources/debug-runner/debug-runner.js [703:721]
const finish = function()
{
const commonFrameRates = [15, 30, 45, 60, 90, 120, 144];
const distanceFromFrameRates = commonFrameRates.map(rate => {
return Math.abs(Math.round(rate - average));
});
let shortestDistance = Number.MAX_VALUE;
let targetFrameRate = undefined;
for (let i = 0; i < commonFrameRates.length; i++) {
if (distanceFromFrameRates[i] < shortestDistance) {
targetFrameRate = commonFrameRates[i];
shortestDistance = distanceFromFrameRates[i];
}
}
targetFrameRate = targetFrameRate || 60;
document.getElementById("frame-rate-detection").textContent = `Detected system frame rate as ${targetFrameRate} FPS`;
document.getElementById("system-frame-rate").value = targetFrameRate;
document.getElementById("frame-rate").value = Math.round(targetFrameRate * 5 / 6);
}