12 poin oleh xguru 2021-10-14 | 5 komentar | Bagikan ke WhatsApp
<p>- Menguji metode POST dengan alur API-Gateway → AWS Lambda → DynamoDB <br /> - Menguji masing-masing memori 128/256/512/1024/10240MB<br /> - Cold Start <br /> → Secara keseluruhan, Rust paling cepat. Hanya pada 128Mb Python menempati peringkat pertama<br /> → Sebagian besar cepat, kecuali Java dan .NET <br /> → Java bahkan tidak bisa mulai pada 128Mb, tetapi GraalVM bisa <br /> - Warm Start <br /> → Golang dan Rust adalah pemenangnya<br /> → .Net juga menunjukkan performa yang hampir mirip dengan Go/Rust, tetapi hanya setelah 1k eksekusi berulang (setelah JIT)<br /> → GraalVM juga menunjukkan performa stabil yang mirip dengan .Net, dan sedikit lebih lambat daripada Rust/Go. Tidak berjalan baik pada setup minimum<br /> → Java tepat di belakang GraalVM. Java juga baru menunjukkan performa setelah 1~3k pengulangan seperti .Net<br /> → Python menunjukkan performa bagus yang stabil, tetapi terlalu lambat pada 128MB <br /> → Ruby menunjukkan performa yang mirip dengan Python, tetapi setelah sekitar 20 menit (15k pengulangan) ada sedikit peningkatan pada duration <br /> → Node.js adalah runtime paling lambat. Duration-nya juga paling panjang<br /> <br /> - Jika dilihat dari Cold + Warm, Golang dan Rust adalah pemenangnya. Keduanya selalu menunjukkan hasil yang cepat dan stabil <br /> <br /> - Runtime yang dibandingkan: 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 komentar

 
ehlegeth 2021-10-14
<p>Saya sudah melihat sekilas,<br /> Tetapi pola Rust, Golang ~~ Python, Ruby tampaknya tidak terlalu berbeda dari ekspektasi umum...<br /> <br /> Agak mengejutkan juga bahwa Java tetap lambat meski tidak ada biaya untuk menyalakan VM dan JIT sudah diterapkan.<br /> Saya juga mengira Node.js akan cepat setelah JIT, tetapi hasilnya ternyata lambat.<br /> <br /> Mungkin karena arsitektur tempat Lambda berjalan atau stack virtualisasinya berbeda ya..</p>
 
ehlegeth 2021-10-14
<p>Faktor yang bisa memengaruhi pengujian performa memang terlalu banyak, jadi sepertinya hasilnya juga tidak perlu ditanggapi terlalu serius... haha</p>
 
eajrezz 2021-10-14
<p>Bukankah golang yang jadi pemenangnya? haha</p>
 
ehlegeth 2021-10-14
<p>Ya, sepertinya hasilnya memang seperti itu. <br /> Saya memang belum pernah memakai golang di lingkungan cloud, tetapi rasanya ini sangat cocok untuk lingkungan cloud.</p>
 
codufdl 2021-10-14
<p>Rust memang sangat menarik; saya sudah beli bukunya tapi belum sempat membacanya, dan rasa penasaran saya jadi benar-benar menyala, haha.</p>