2014-11-26 2 views
0

Я столкнулся с проблемой, когда я использую библиотеку, называемую postcss, и она символизирует css и помещает эти маркеры в массив. Если число токенов - это массив 114456, код выполняется мгновенно, но если я добавлю еще один селектор, который добавит еще несколько токенов, суммирующих 114468 токенов в массиве, то тот же код замедляет много. Токены точно такие же, и они не идут в другом коде.node.js сильно замедляется, когда массив превышает определенный предел размера

Настоящий сущ. https://gist.github.com/ankurp/e64e9aa2dbcfe0350963 В сущности код, вызываемый, является функцией, и показаны два файла css. У медленного есть еще один селектор css, чем другой.

Проблема, похоже, начинается, если массив больше, чем 114456. Это какое-то магическое число в nodejs и есть методы для ускорения этого?

ответ

0

Я наткнулся на решение ускорить эту функцию, создав экземпляр массива, используя Array(), а не [], но не уверен, почему эта небольшая разница приводит к замедлению от секунды до минуты.

Смежные вопросы