Rubinius 2.5.7 VS MRI 2.2.2

Salah satu dari kawan kami di KMK baru saja melakukan bechmarking test antara Rubinius 2.5.7 dan MRI 2.2.2, dengan menggunakan operasi blocking IO melalui TCPSocket pada aplikasi Rails.

Dimana versi Rails yang digunakan adalah 4.2.2 dan juga menggunakan Puma sebagai WebServernya. Test ini dilakukan pada Heroku free dyno, dengan spesifikasi 512 MB RAM, dan 1 cpu.

Hasilnya adalah :

MRI 2.2.2 : 7.6 RPS (request per second )

Worker 2 : 5 Thread

Rubinius 2.5.7 : 17.4 RPS (request per second)

Worker 2 : 10 Thread

Kalau kita melihat hasilnya, ada perbedaan yang sangat signifikan, dimana request per second dari Rubinius lebih banyak 2 kali lipat dari pada MRI dan Rubinius juga bisa handle thread lebih banyak dengan perbandingan 2 : 10 .

Apakah dengan hasil ini Rubinius lebih baik dari MRI ? Untuk menjawab pertanyaan itu mungkin perlu banyak lagi faktor yang di test untuk hasil yang lebih valid.

Tapi apa salahnya kalau kita bisa bilang sekarang (Based on this test)

Rubinius 2.5.7 > MRI 2.2.2 :)