मैं दो (थोड़े) हैलो वर्ल्ड प्रोजेक्ट्स में लिखा गया एक त्वरित तनाव परीक्षण कर रहा हूं Node.js तथा asp.net कोर। वे दोनों प्रोडक्शन मोड में चल रहे हैं और उनके बिना एक लकड़हारा जुड़ा हुआ है। परिणाम आश्चर्यजनक है! ASP.NET कोर कुछ अतिरिक्त कार्य करने के बाद भी नोड.जेएस ऐप को बेहतर बना रहा है जबकि नोड.जेएस ऐप केवल एक दृश्य प्रदान कर रहा है।
ऐप 1: http://localhost:3000/nodejs
node.js
का उपयोग करना : node.js, एक्सप्रेस और वश रेंडरिंग इंजन।
इस समापन बिंदु में कोड है
router.get('/', function(req, res, next) {
var vm = {
title: 'Express',
time: new Date()
}
res.render('index', vm);
});
जैसा कि आप देख सकते हैं, यह time
चर के माध्यम से वर्तमान तिथि को दृश्य में भेजने के अलावा कुछ नहीं करता है ।
ऐप 2: http://localhost:5000/aspnet-core
asp.net core
का उपयोग कर : ASP.NET कोर, डिफ़ॉल्ट टेम्पलेट लक्ष्यीकरणdnxcore50
हालाँकि यह ऐप केवल पेज को उस पर तारीख देने के अलावा कुछ और करता है। यह विभिन्न यादृच्छिक ग्रंथों के 5 पैराग्राफ उत्पन्न करता है। यह सैद्धांतिक रूप से नोडज एप्लिकेशन की तुलना में इसे थोड़ा भारी बनाना चाहिए।
यह क्रिया विधि है जो इस पृष्ठ को प्रस्तुत करती है
[ResponseCache(Location = ResponseCacheLocation.None, NoStore = true)]
[Route("aspnet-core")]
public IActionResult Index()
{
var sb = new StringBuilder(1024);
GenerateParagraphs(5, sb);
ViewData["Message"] = sb.ToString();
return View();
}
तनाव का परीक्षा परिणाम
Node.js ऐप तनाव परीक्षण परिणाम
अपडेट: गोर्गी कोसेव के सुझाव के बाद
का उपयोग करते हुए npm install -g recluster-cli && NODE_ENV=production recluster-cli app.js 8
ASP.NET कोर ऐप तनाव परीक्षण का परिणाम है
मेरी आँखों पर विश्वास नहीं कर सकता! यह सच नहीं हो सकता है कि इस मूल परीक्षण में asp.net कोर नोड्ज की तुलना में अधिक तेज़ है। बेशक यह इन दो वेब प्रौद्योगिकियों के बीच प्रदर्शन को मापने के लिए उपयोग किया जाने वाला एकमात्र मीट्रिक नहीं है, लेकिन मैं सोच रहा हूं कि मैं नोड.जेएस साइड में क्या गलत कर रहा हूं? ।
एक पेशेवर asp.net डेवलपर होने के नाते और व्यक्तिगत परियोजनाओं में नोड.जेएस को अनुकूलित करने की इच्छा रखते हुए, यह मुझे बंद करने का एक प्रकार है - जैसा कि मैं प्रदर्शन के बारे में थोड़ा पागल हूं। मैंने सोचा था कि नोड.जेएस asp.net कोर (सामान्य रूप से - विभिन्न अन्य बेंचमार्क में देखा जाता है) की तुलना में तेज़ है। मैं इसे केवल खुद को साबित करना चाहता हूं (नोड को समायोजित करने के लिए प्रोत्साहित करना। js)।
कृपया टिप्पणी में उत्तर दें यदि आप चाहते हैं कि मैं अधिक कोड स्निपेट शामिल करूं।
अद्यतन: .NET कोर ऐप का समय वितरण
सर्वर प्रतिक्रिया
HTTP/1.1 200 OK
Cache-Control: no-store,no-cache
Date: Fri, 12 May 2017 07:46:56 GMT
Pragma: no-cache
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8
Server: Kestrel