के साथ मापने के लिए मैं http अनुरोध भेजने के लिए node.js का उपयोग करता हूं। मुझे यह मापने की आवश्यकता है कि यह कितना समय लगा।http अनुरोध समय को node.js
start = getTime()
http.send(function(data) {end=getTime()})
अगर मैं http प्रतिक्रिया कॉलबैक अंदर getTime फोन, वहाँ जोखिम है कि मेरी कॉलबैक तुरंत बुलाया जा रहा है नहीं है जब प्रतिक्रिया कतार में अन्य घटनाओं के कारण वापस cames है। अगर मैं इस काम के लिए नियमित जावा या सी # सिंक्रोनस कोड का उपयोग करता हूं, तो ऐसा जोखिम भी मौजूद है, क्योंकि शायद एक और धागा मेरे सामने ध्यान दे।
start = getTime()
http.send()
end=getTime()
कैसे Node.js करता अन्य (तुल्यकालिक) मंच के लिए तुलना - यह एक अच्छा उपाय बेहतर या बदतर के लिए अपने मौका है?
आप निम्न स्तर (सी ++) हुक के बिना सीधे घटना लूप – Raynos
में ऐसा नहीं कर सकते हैं क्या आपका मतलब है कि मुझे अपने द्वारा http मॉड्यूल को लागू करने की आवश्यकता है या क्या मैं कुछ विस्तारशीलता तंत्र का उपयोग कर सकता हूं? –
मेरा मतलब है कि आप कच्चे टीसीपी पैकेट वापस आते समय _exactly_ जानना चाहते हैं। ऐसा करने का कोई तरीका नहीं है, फिर अपने http हैंडलर को कॉल करने का इंतजार करें। दोनों के बीच विलंबता की केवल थोड़ी सी मात्रा है (नेटवर्क यातायात समय की तुलना में एक महत्वहीन राशि)। – Raynos