TurboNode: TypeScript-फ्रेमवर्क 2.6 मिलियन अनुरोध/सेकंड तक पहुँचा - Go से 3 गुना तेज़

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

TypeScript के लिए नया फ्रेमवर्क प्रदर्शन रिकॉर्ड तोड़ता है

मॉस्को, 12 मार्च 2022 — TypeScript डेवलपर समुदाय उत्साहित है: नया open-source फ्रेमवर्क TurboNode, जो V8 और Node.js के पूर्व इंजीनियरों की टीम द्वारा बनाया गया है, ने ऐसे परिणामों के साथ अपनी पहचान बनाई है जो उच्च-लोड सिस्टम के क्षेत्र में Go और Rust के प्रभुत्व पर सवाल उठाते हैं। GitHub पर प्रकाशित आधिकारिक बेंचमार्क में, TurboNode ने मानक "हार्डवेयर" (AMD EPYC 64 कोर, 128 GB RAM) पर प्रति सेकंड 2.6 मिलियन HTTP अनुरोधों को संसाधित किया, जो Go पर समान एप्लिकेशन (870 हजार अनुरोध/सेकंड) के प्रदर्शन से तीन गुना अधिक है।

प्रदर्शन का रहस्य बाइट-कोड स्तर पर JIT-कम्पाइलेशन और नए मेमोरी एलोकेटर "ZeroGC" के उपयोग में है, जो डेवलपर्स के अनुसार, V8 की तुलना में गार्बेज कलेक्शन के समय को 98% तक कम करता है। "हमने इंजन को फिर से लिखने की कोशिश नहीं की। हमने बस मानक TypeScript लिया और इसे C की तरह मेमोरी के साथ कुशलतापूर्वक काम करने के लिए मजबूर किया, लेकिन टाइप सुरक्षा खोए बिना," TurboNode प्रोजेक्ट के टीम लीड एलेक्सी पेत्रोव ने हमारे पोर्टल को दिए एक साक्षात्कार में टिप्पणी की।

स्वतंत्र विशेषज्ञों के पहले परीक्षण पुष्टि करते हैं: JSON पार्सिंग और माइक्रोसर्विस रूटिंग से संबंधित कार्यों में, TurboNode Fastify (Node.js) से 4.2 गुना और Deno से 2.8 गुना आगे है। हालांकि, संशयवादियों का कहना है कि फ्रेमवर्क अभी कच्चा है: इसमें बिल्ट-इन ORM और WebSockets के लिए समर्थन का अभाव है, और दस्तावेज़ीकरण केवल अंग्रेजी में उपलब्ध है। "यह REST API के लिए एक शक्तिशाली उपकरण है, लेकिन यह उम्मीद न करें कि यह कल Express या NestJS को बदल देगा," मारिया सोकोलोवा, Yandex.Cloud की आर्किटेक्ट, चेतावनी देती हैं।

पहले स्थिर संस्करण (v1.0) का रिलीज़ जून 2022 के लिए निर्धारित है। अब तक, प्रोजेक्ट ने GitHub पर 8.7 हजार स्टार प्राप्त किए हैं और Cloudflare से अनुदान प्राप्त किया है। asyncio के माध्यम से एसिंक्रोनसिटी के आदी Pythonista के लिए, TurboNode एक दिलचस्प उदाहरण हो सकता है कि कैसे TypeScript सुविधा में Python को पकड़ रहा है, लेकिन गति में आगे निकल रहा है। पूरा कोड MIT लाइसेंस के तहत उपलब्ध है।

अनुशंसित लाइब्रेरीज़