Анонимные функции и производительность node.js

Применимы ли эффекты производительности при использовании анонимных функций JavaScript также для node.js программы, когда большая часть кода в дикой природе ориентирована на сеть / http, а обработка запросов, соединений и т. д. в основном выполняется с помощью анонимных функций? Может ли это привести к потенциальному снижению производительности при более высокой загрузке трафика?


person yojimbo87    schedule 18.03.2011    source источник


Ответы (1)


Это действительно зависит от вашего кода, и без его измерения вы не можете узнать. Но в целом вы можете быть вполне уверены, что время, затрачиваемое на ожидание ввода-вывода, значительно превышает время, затрачиваемое на создание функций обратного вызова для обработки этих событий ввода-вывода. Следовательно, в обычных сценариях, вероятно, нет значительного (или даже измеримого) выигрыша от оптимизации создания обратных вызовов. Вероятно, есть и другие области, где легче повысить производительность, и чтобы их найти, вам нужно профилировать свой код.

person alienhard    schedule 18.03.2011
comment
Полезный ответ. Однако стремление к отдельно объявленным (анонимным или не) функциям может помочь в удобочитаемости, независимо от того, является ли влияние на производительность значительным: чрезмерное использование обратных вызовов, которые анонимно объявляются встроенными с тем, что их вызывает, может привести к менее разборчивому, сильно вложенному коду. - person Zac B; 01.08.2012