Ruby Mail on CRuby, JRuby and IronRuby
by Željko Filipin
Today I tried Mikel Lindsaar's Mail gem on CRuby, JRuby and IronRuby.
Installation of each Ruby version and Mail gem was really easy so I will not describe it here. What interested me was how fast was Mail on each Ruby implementation.
I have created a simple mail and saved it as 1.eml
.
Date: Thu, 24 Dec 2009 14:37:34 Central European Standard Time
From: from@test.com
To: to@test.com
Message-ID: <4b336e9e762a0_a1014263a4689d3@2003-ie7.mail>
Subject: This is a test email
Mime-Version: 1.0
Content-Type: text/plain;
charset="US-ASCII";
Content-Transfer-Encoding: 7bit
Some text for mail body
This script will read the file, display subject and time elapsed (in seconds).
time = Time.now
require "rubygems"
require "mail"
mail = Mail.read("1.eml")
puts mail.subject.to_s
puts Time.now - time
I have executed the script three times for each Ruby implementation. It looks to me that CRuby and JRuby are similar in speed, and IronRuby is way slower.
Test Run | CRuby | JRuby | IronRuby |
---|---|---|---|
1 | 2.594 | 3.0 | 9.8125 |
2 | 2.109 | 2.016 | 7.796875 |
3 | 2.11 | 2.0 | 7.6875 |