12 पॉइंट द्वारा xguru 2021-10-14 | 5 टिप्पणियां | WhatsApp पर शेयर करें
<p>- API-Gateway → AWS Lambda → DynamoDB फ्लो में POST मेथड का परीक्षण <br /> - मेमोरी 128/256/512/1024/10240MB पर अलग-अलग परीक्षण<br /> - Cold Start <br /> → कुल मिलाकर Rust सबसे तेज़ रहा। केवल 128Mb में Python पहले स्थान पर था<br /> → Java और .NET को छोड़कर ज़्यादातर तेज़ रहे <br /> → Java 128Mb पर शुरू भी नहीं हो पाता, लेकिन GraalVM संभव है <br /> - Warm Start <br /> → Golang और Rust विजेता रहे<br /> → .Net भी Go/Rust के लगभग समान प्रदर्शन दिखाता है, लेकिन यह केवल 1k बार दोहराए गए रन के बाद ही संभव है (JIT के बाद)<br /> → GraalVM भी .Net जैसा स्थिर प्रदर्शन दिखाता है, और Rust/Go से थोड़ा धीमा है। न्यूनतम सेटअप में ठीक से काम नहीं करता<br /> → Java, GraalVM के ठीक पीछे है। Java भी .Net की तरह 1~3k दोहराव के बाद ही प्रदर्शन देता है<br /> → Python स्थिर और अच्छा प्रदर्शन दिखाता है, लेकिन 128MB में बहुत धीमा है <br /> → Ruby का प्रदर्शन Python जैसा है, लेकिन लगभग 20 मिनट (15k दोहराव) के बाद duration में हल्की वृद्धि होती है <br /> → Node.js सबसे धीमा रनटाइम है। duration भी सबसे लंबा है<br /> <br /> - Cold + Warm को साथ देखें तो Golang और Rust विजेता हैं। ये हमेशा तेज़ और स्थिर परिणाम दिखाते हैं <br /> <br /> - तुलना किए गए रनटाइम: NodeJs(14.x), Python(3.9), Go(1.x), Ruby(2.7), .Net(3.1), Java (11), Rust(1.54.0), GraalVM(21.2)<br /> </p>

5 टिप्पणियां

 
ehlegeth 2021-10-14
<p>मैंने इसे मोटे तौर पर देखा था,<br /> Rust, Golang ~~ Python, Ruby वाली तस्वीर आम तौर पर उम्मीद से बहुत अलग नहीं लगती है...<br /> <br /> Java के बारे में यह थोड़ा अप्रत्याशित है कि VM उठने की लागत नहीं होने और JIT लागू होने के बाद भी यह धीमा है।<br /> Node.js के बारे में भी मैंने सोचा था कि JIT के बाद यह तेज़ होगा, लेकिन नतीजा धीमा निकला।<br /> <br /> क्या ऐसा Lambda के चलने वाले architecture या virtualization stack वगैरह के अलग होने की वजह से है..</p>
 
ehlegeth 2021-10-14
<p>परफॉर्मेंस टेस्ट पर असर डाल सकने वाले फैक्टर इतने ज़्यादा होते हैं कि शायद इन नतीजों को बहुत गंभीरता से लेने की ज़रूरत नहीं है... हाहाहा</p>
 
eajrezz 2021-10-14
<p>क्या golang विजेता नहीं होगा? हा हा</p>
 
ehlegeth 2021-10-14
<p>हाँ, नतीजे कुछ ऐसे ही लगते हैं. <br /> मैंने cloud environment में golang इस्तेमाल करके नहीं देखा है, लेकिन मुझे लगता है कि यह cloud environment के लिए बिल्कुल उपयुक्त है.</p>
 
codufdl 2021-10-14
<p>Rust वाकई बहुत आकर्षक लग रहा है। किताब खरीदकर रखी थी लेकिन पढ़ नहीं रहा था, अब जिज्ञासा अचानक बहुत बढ़ गई है, हाहा</p>