я поставил счетчик дабы понимать сколько строк было обработано и после 100 строк все замедляется, в чем может быть причина, если кто-то может подсказать был бы очень благодарен
причина в потреблении памяти скорее всего. Плохая идея работать с такими обьемами памяти в цикле непрерывном. Синхронный цикл вообще блокирует все операции. Для начала попробуй запхать все это внутрь settimeout 0 функции и вызывать ее уже в цикле