Накладные расходы незначительны при объявлении статической функции независимо от размера. Единственная потеря производительности связана с тем, что определено внутри функции.
Да, у вас будут большие замыкания, которые содержат много переменных, но если вы не объявите несколько десятков тысяч закрытых переменных в функции или не выполните эту функцию десятки тысяч раз, вы не заметите разницы.
Реальный вопрос здесь заключается в том, что если вы разделите эту функцию на несколько более мелких функций, заметите ли вы повышение производительности? Ответ - нет, на самом деле вы должны увидеть небольшое снижение производительности с дополнительными накладными расходами, хотя выделение памяти должно по крайней мере иметь возможность собирать некоторые неиспользуемые переменные.
В любом случае, javascript чаще всего увязает только в очевидно дорогостоящих задачах, поэтому я не потрудился бы оптимизировать, пока не увидишь проблему.