Вы не можете заставить JavaScript использовать меньше вашего процессора. Это определяется приоритетом исполняемого приложения в ядре ОС. Лучшее, на что вы можете надеяться - это сократить время выполнения.
Чтобы повысить эффективность выполнения, ограничьте использование прототипа и прекратите присваивать значения свойствам. Этот метод кодирования стал популярным, потому что он чрезвычайно чистый и легко читаемый, но его выполнение ужасно задом наперед.
Если вы способны кодировать, используя только переменные для присваивания, если операторы для решений и циклы для циклического выполнения вашего кода будут намного быстрее. Однако для этого потребуется написать больше кода, и это будет не так красиво.
Чтобы улучшить производительность вывода, запишите все выходные сегменты каждый в индекс массива и используйте только один метод соединения, когда все выходные данные созданы, и один метод innerHTML для вывода этого текста на страницу. Это уменьшит выполнение вывода до 4 раз.