function a() {
  for (let i = 0; i < 1000; i++) {
    b()
    c()
  }
}

function b() {
  for (let i = 0; i < 10; i++) {
    d()
  }
}

function c() {
  for (let i = 0; i < 10; i++) {
    d()
  }
}

function d() {
  let prod = 1
  for (let i = 1; i < 1000; i++) {
    prod *= i
  }
  return prod
}

console.profile('a')
a()
setTimeout(() => {
  console.profileEnd('a')
}, 0)
