Socket.io के उदाहरण पर ("संदेश") संचालकों Socket.io परिभाषित करने के लिए जिस तरह से यह सब पैटर्न का पालनसबसे कुशल
io.sockets.on("connection", function(mySocket){
mySocket.on("my message", function(myData){
...
});
});
मुझे ऐसा लगता है कि यह हर कनेक्शन के लिए एक नया कॉलबैक फ़ंक्शन पैदा करेगा।
function myMessageHandler(data){
...
}
io.sockets.on("connection", function(mySocket){
mySocket.on("my message", myMessageHandler);
});
या यहाँ तक कि इस:
io.sockets.on("my message", function(mySocket, myData){
...
});
यह मानते हुए कि हर सॉकेट एक ही तरीके से संदेश का जवाब है, इसे और अधिक स्मृति इस तरह सभी सॉकेट के लिए एक बार हैंडलर परिभाषित करने के लिए कुशल नहीं होगा यदि हां, तो सॉकेट.ओ एक ऐसे अभ्यास की सिफारिश क्यों करेगा जो स्मृति को बर्बाद कर दे? क्या हम "कनेक्शन" कॉलबैक के बंद होने के अंदर सॉकेट के लिए स्टेटस वैरिएबल रखना चाहते हैं?
आप "अनावश्यक अनुकूलन" के रूप में जाने वाली चिंता के उस अनावश्यक रूप में शामिल हैं। यदि ओवरहेड में अंतर आपको एप्लिकेशन बनाता है या तोड़ता है, तो node.js प्लेटफॉर्म की गलत पसंद है। – ebohlman
मेरा आवेदन तर्क दर्जनों सॉकेट संदेशों पर किया जाता है, और हजारों एक साथ कनेक्शन प्रदान करता है। यदि प्रत्येक कनेक्शन कॉलबैक की हजारों लाइनों को डुप्लिकेट करता है, तो यह मेरे लिए एक बड़ी अनुकूलन निगरानी प्रतीत होता है – arkanciscan