bisognerebbe vedere esattamente cosa succede durante questi cicli

in caso non lo sapessi, chrome (ma anche altre console) ha nella console un profiler che serve a "registrare" dettagliatamente cosa succede a livello di javascript nella pagina
prova a dare un occhiata