И так, наткнулся я тут в google meet на такое:
И меня заинтересовало, потому что процент использования был явно ниже чем показывал тот же диспетчер задач в целом по системе, значит они как-то специфично высчитывают именно для отдельной вкладки, но как? Манипуляции с Perfomance.now выводят примерно тоже самое что и показывает диспетчер, в общем по системе. Вот такой код я использовал для определения:
function fibonacci(n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
const taskTime = 30;
if (window.performance && window.performance.now) {
const startTime = performance.now();
const result = fibonacci(30);
const endTime = performance.now();
const elapsedTime = endTime - startTime;
const cpuUsage = (elapsedTime / taskTime) * 100;
console.log(`CPU Usage: ${cpuUsage.toFixed(2)}%`,
`Fibonacci(30) Result: ${result}`);
} else {
console.log("Performance API not supported");
}
Что в результате дает примерно тоже самое что и диспетчер задач:
CPU Usage: 36.33% Fibonacci(30) Result: 832040