In #160, I wrote code which incorrectly assumed that at most one profile would be active at a time. It turns out this assumption is incorrect because of webworkers! This PR introduces a fix which correctly separates samples taken on the main thread from samples taken on worker threads, and allows viewing both in speedscope. Fixes #171
19 lines
237 B
JavaScript
19 lines
237 B
JavaScript
function gamma() {
|
|
let prod = 1
|
|
for (let i = 1; i < 1000; i++) {
|
|
prod *= i
|
|
}
|
|
return prod
|
|
}
|
|
|
|
function alpha() {
|
|
for (let i = 0; i < 1000; i++) {
|
|
gamma()
|
|
}
|
|
}
|
|
|
|
onmessage = function(e) {
|
|
alpha()
|
|
postMessage('pong')
|
|
}
|