12 puan yazan xguru 2021-10-14 | 5 yorum | WhatsApp'ta paylaş
<p>- API-Gateway → AWS Lambda → DynamoDB akışıyla POST metodu test edildi <br /> - 128/256/512/1024/10240MB bellek için ayrı ayrı test yapıldı<br /> - Cold Start <br /> → Genel olarak en hızlısı Rust. Yalnızca 128Mb'de Python 1. sırada<br /> → Java ve .NET hariç çoğu hızlı <br /> → Java 128Mb ile başlatılamıyor bile, ancak GraalVM mümkün <br /> - Warm Start <br /> → Kazananlar Golang ve Rust<br /> → .Net de Go/Rust'a neredeyse çok yakın performans gösteriyor, ancak yalnızca 1k tekrar çalıştırmadan sonra mümkün (JIT sonrası)<br /> → GraalVM de .Net'e benzer şekilde istikrarlı performans gösteriyor ve Rust/Go'dan biraz daha yavaş. Minimum kurulumda iyi çalışmıyor<br /> → Java, GraalVM'in hemen arkasında. Java da .Net gibi ancak 1~3k tekrar sonrasında performans veriyor<br /> → Python istikrarlı ve iyi performans gösteriyor, ancak 128MB'de çok yavaş <br /> → Ruby, Python'a benzer performans gösteriyor, ancak yaklaşık 20 dakika sonra (15k tekrar) sürede (`duration`) hafif bir artış oluyor <br /> → En yavaş çalışma zamanı Node.js. Süresi de en uzun olan o<br /> <br /> - Cold + Warm birlikte değerlendirildiğinde kazananlar Golang ve Rust. Her zaman hızlı ve istikrarlı sonuçlar gösteriyorlar <br /> <br /> - Karşılaştırılan çalışma zamanları: 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 yorum

 
ehlegeth 2021-10-14
<p>Kabaca göz attım ama,<br /> Rust, Golang ~~ Python, Ruby dizilimi genel beklentilerden çok da farklı değil gibi görünüyor...<br /> <br /> Java'nın VM ayağa kaldırma maliyeti olmamasına rağmen ve JIT uygulansa da yavaş olması biraz şaşırtıcı gerçekten.<br /> Node.js'in de JIT sonrasında hızlı olduğunu düşünüyordum ama yavaş bir sonuç çıkmış.<br /> <br /> Acaba bunun nedeni Lambda'nın çalıştığı mimari ya da sanallaştırma yığını gibi şeylerin farklı olması mı..</p>
 
ehlegeth 2021-10-14
<p>Performans testlerini etkileyebilecek çok fazla unsur var; bu yüzden sonuçları fazla ciddiye almamak daha doğru olabilir... haha</p>
 
eajrezz 2021-10-14
<p>golang kazanan değil mi acaba? hehe</p>
 
ehlegeth 2021-10-14
<p>Evet, sonuç öyle görünüyor. <br /> Bulut ortamında golang kullanmış değilim ama bulut ortamına tam çok uygun gibi geliyor.</p>
 
codufdl 2021-10-14
<p>Rust çok çekici görünüyor; kitabını almıştım ama bakmamıştım, meraktan içim kıpır kıpır oldu haha</p>