#1136: Array#pack performance w/ base64 strings ------------------------------------------+--------------------------------- Reporter: justin@… | Owner: lsansonetti@… Type: defect | Status: new Priority: major | Milestone: MacRuby 0.9 Component: MacRuby | Keywords: ------------------------------------------+--------------------------------- It takes MacRuby over 13,000x longer to convert a 1MB string to Base64 than it does CRuby. Using MacRuby r5204 and CRuby 1.9.2. test.rb: {{{ require 'benchmark' str = "0" * 1024 * 1024 # 1MB string data ret = Benchmark.measure do [str].pack("m") end puts ret }}} benchmarks: {{{ ~ > ruby ./test.rb 0.000000 0.010000 0.010000 ( 0.006028) ~ > macruby ./test.rb 81.530000 25.220000 106.750000 ( 81.303252) }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/1136> MacRuby <http://macruby.org/>