Применимы ли эффекты производительности при использовании анонимных функций JavaScript также для node.js программы, когда большая часть кода в дикой природе ориентирована на сеть / http, а обработка запросов, соединений и т. д. в основном выполняется с помощью анонимных функций? Может ли это привести к потенциальному снижению производительности при более высокой загрузке трафика?
Анонимные функции и производительность node.js
Ответы (1)
Это действительно зависит от вашего кода, и без его измерения вы не можете узнать. Но в целом вы можете быть вполне уверены, что время, затрачиваемое на ожидание ввода-вывода, значительно превышает время, затрачиваемое на создание функций обратного вызова для обработки этих событий ввода-вывода. Следовательно, в обычных сценариях, вероятно, нет значительного (или даже измеримого) выигрыша от оптимизации создания обратных вызовов. Вероятно, есть и другие области, где легче повысить производительность, и чтобы их найти, вам нужно профилировать свой код.
person
alienhard
schedule
18.03.2011
Полезный ответ. Однако стремление к отдельно объявленным (анонимным или не) функциям может помочь в удобочитаемости, независимо от того, является ли влияние на производительность значительным: чрезмерное использование обратных вызовов, которые анонимно объявляются встроенными с тем, что их вызывает, может привести к менее разборчивому, сильно вложенному коду.
- person Zac B; 01.08.2012