Браузер не может отрисовать очень большую таблицу. А нужно. Что делать?
Вы на каждое добавление ячейки обновляете весь DOM/
Собирайте таблицу в виде строки, потом вставляйте ее целиком. или используйте DocumentFragment
Здесь подробнее https://learn.javascript.ru/multi-insertUPD snippet
Я, конечно, ОЧЕНЬ ПЛОХО разбираюсь во фронтенде и JS, но у меня есть предположение, что если вы не будете каждую из полутора миллионов ячеек пихать в живой DOM в каждой итерации цикла, то браузеру уже немного полегчает.
Не говоря о том, что jQuery для этой задачи не просто не нужна, но скорее всего прилично её замедляет.
Но, конечно, лучше дождаться ответа нормального фронтендера.