Enumerator#each on enumerators created with Enumerator.new in 1.9 mode is slow
------------------------------------------------------------------------------

                 Key: JRUBY-5998
                 URL: https://jira.codehaus.org/browse/JRUBY-5998
             Project: JRuby
          Issue Type: Bug
          Components: Ruby 1.9.2
    Affects Versions: JRuby 1.6.3
            Reporter: Ben Mabey
            Assignee: Thomas E Enebo
            Priority: Minor


In 1.9 mode Enumerator.new spins up a new Generator instance along with a 
thread...

I discovered this bug when evaluating lazy list options in Ruby.  The 
`Denumerable` class from the facets gem provided an option so I was 
benchmarking the performance of it.  Here are the benchmarks revlaling how slow 
1.9 mode is in dealing with Enumerator.new and Enumerator#next: 
https://gist.github.com/1145736
In 1.8 mode JRuby performs well since it is using the monkeypatched version of 
Enumerator that facets provides: 
https://github.com/rubyworks/facets/blob/master/lib/core/facets/enumerator.rb#L37-44

See the IRC log discussion with headius and mabes: 
http://logs.jruby.org/jruby/2011-08-15.html#T18-44-37

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to