Skip to content

Instantly share code, notes, and snippets.

@sqren
Last active February 8, 2023 12:59
Embed
What would you like to do?
A CPU intensive operation. Use to test imitate blocking code, test WebWorkers etc.
function mySlowFunction(baseNumber) {
console.time('mySlowFunction');
let result = 0;
for (var i = Math.pow(baseNumber, 7); i >= 0; i--) {
result += Math.atan(i) * Math.tan(i);
};
console.timeEnd('mySlowFunction');
}
mySlowFunction(8); // higher number => more iterations => slower
@webdevelopland
Copy link

Cool

@jecsham
Copy link

jecsham commented Apr 21, 2022

Nice

@sid2u
Copy link

sid2u commented Aug 30, 2022

👍

@FPG-Alan
Copy link

Another function with similar functionality seen elsewhere:

function mySlowFunction(blockTime: number) {
	console.time('mySlowFunction');
        const now = performance.now();
	while(performance.now() - now < blockTime) {}
	console.timeEnd('mySlowFunction');
}

mySlowFunction(1000); //millisecond

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment