O map retorna um array pra dentro do Promise.all(). O map não espera nada nem ninguém, vai lá e faz e retona o array pra dentro do Promise.all().
const arr = [].map()
Promise.all(arr)
Daria quase na mesma claro que ter uma variavel muda a velocidade!
For of é mais lento por usar iteradores por debaixo dos panos e toda a sobrecarga que vem com eles.
https://chromium.googlesource.com/v8/v8.git/+/3.31.25/src/array-iterator.js?autodive=0%2F%2F
Quer rapidez use o for velho de guerra!
for (let i = 0; i < arr.length; i++)
Se a função que ta no map
for assíncrona o resultado dele vai ser um monte de Promise
, dai da pra usar o Promise.all
e gastar menos tempo, já fiz isso pra reduzir tempo de processamento e resposta em projetos pessoais(em um app e em uma API)