3

performance effects當使用JavaScript匿名函數也適用於node.js程序,當野外大多數代碼是面向網絡/ http和處理請求,連接等主要通過匿名函數完成時?這可能導致更高的流量負載期間潛在的性能下降?匿名函數和node.js性能

回答

6

這實際上取決於你的代碼,如果不測量它,你無法知道。 但是一般來說,您可以確定等待I/O所花費的時間大大超過創建用於處理這些I/O事件的回調函數所花費的時間。因此,在正常情況下,優化回調的創建可能沒有顯着的(甚至沒有可衡量的)收益。有可能更容易獲得性能的其他領域,並找到他們你必須剖析你的代碼。

+0

一個有用的答案。然而,針對單獨聲明的函數(匿名函數或非函數)可以作爲可讀性輔助,無論性能影響是否顯着:過度使用匿名聲明的內聯調用的回調會導致不易讀,嵌套嚴密的代碼。 – 2012-08-01 14:36:35