[MacRuby-devel] [MacRuby] #424: performance regression from ruby 1.8 and 1.9

MacRuby ruby-noreply at macosforge.org
Fri Jun 11 18:57:11 PDT 2010


#424: performance regression from ruby 1.8 and 1.9
-------------------------------------+--------------------------------------
 Reporter:  jordan.breeding@…        |       Owner:  lsansonetti@…        
     Type:  defect                   |      Status:  new                  
 Priority:  blocker                  |   Milestone:                       
Component:  MacRuby                  |    Keywords:                       
-------------------------------------+--------------------------------------

Comment(by martinlagardette@…):

 With the new strings:

 ruby 1.9
 {{{
 Test 001 -- String character swap, 2500000 times
 Test 001: 4.7923 seconds
 Overall: 9.3636 seconds


 Test 002 -- String character swap (alternate), 2500000 times
 Test 002: 4.1403 seconds
 Overall: 8.8592 seconds


 Test 003 and 004 -- Insert 500000 nodes into a priority queue using
 pop/push (003), plus Set calls (004)
 Test 003: 10.0445 seconds
 Test 004: 0.4814 seconds
 Overall: 13.3296 seconds


 Test 005 and 006 -- Insert 500000 nodes into a priority queue using
 pop/pushObjects (005), plus Set calls (006)
 Test 005: 10.9869 seconds
 Test 006: 0.5723 seconds
 Overall: 11.6866 seconds
 }}}

 MacRuby
 {{{
 Test 001 -- String character swap, 2500000 times
 Test 001: 13.6413 seconds
 Overall: 17.3031 seconds


 Test 002 -- String character swap (alternate), 2500000 times
 Test 002: 11.3426 seconds
 Overall: 15.7529 seconds


 Test 003 and 004 -- Insert 500000 nodes into a priority queue using
 pop/push (003), plus Set calls (004)
 Test 003: 12.6970 seconds
 Test 004: 1.1502 seconds
 Overall: 15.9674 seconds


 Test 005 and 006 -- Insert 500000 nodes into a priority queue using
 pop/pushObjects (005), plus Set calls (006)
 Test 005: 16.4765 seconds
 Test 006: 1.2515 seconds
 Overall: 16.1109 seconds
 }}}

 Maybe still not as fast as ruby19, but still much faster than before :-)

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/424#comment:16>
MacRuby <http://macruby.org/>



More information about the MacRuby-devel mailing list