[ 
https://issues.apache.org/jira/browse/BUILDR-155?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12636976#action_12636976
 ] 

assafarkin edited comment on BUILDR-155 at 10/5/08 6:46 PM:
-------------------------------------------------------------

Testing best of three, I get 1.524s for Ruby, down to 1.490s with the simple 
autoload enhancements; 6.877s for JRuby, down to 5.693s with the enhancements.

Correction: buildr_autoload after buildr slows everything down, but 
buildr_autoload by its own gets us down to 0.767 for Ruby, 3.455s for JRuby. 

      was (Author: assafarkin):
    Testing best of three, I get 1.524s for Ruby, down to 1.490s with the 
simple autoload enhancements; 6.877s for JRuby, down to 5.693s with the 
enhancements.  The autoload branch, on the other hand, takes  2.007s for Ruby, 
and 7.121s for JRuby.  I'm using the same _buildr script on all three branches.
  
> Lazily load code and 3rd party libraries to improve startup time
> ----------------------------------------------------------------
>
>                 Key: BUILDR-155
>                 URL: https://issues.apache.org/jira/browse/BUILDR-155
>             Project: Buildr
>          Issue Type: Improvement
>            Reporter: Assaf Arkin
>             Fix For: 1.3.4
>
>
> Startup time is most noticeable on JRuby, but speedup could also help for 
> Ruby.  We can improve startup time by reducing the amount of code and 3rd 
> party libraries we require by default, some of which are seldom used (e.g. 
> SFTP  is used during deployment, a not-so-common task).
> This issue is an attempt at "cheap" ways to improve startup time going into 
> the next release.  Cheap: easy to implement, easy to explain, don't render 
> the code hard to maintain.  Since we'll carry anything we learn here into 
> future releases, we can close this issue on the first release that employs 
> these principles.
> The goal is to have a noticeable (> 1 sec) and significant (> 20%) 
> improvement in startup time.  The first cut measures close to 1 sec/9% 
> improvement (OS X 10.5.5, JRuby 1.1.3, Java 1.5.0, Core Duo 1.8Ghz):
> (trunk) $ time jruby -S _buildr -f empty 
> real    0m7.625s
> user    0m6.730s
> sys     0m0.627s
> (improved) $ time jruby -S _buildr -f empty
> real    0m6.737s
> user    0m5.940s
> sys     0m0.546s
> This was done by using autoload for some libraries. Code available here:
> http://github.com/assaf/buildr/tree/BUILDR-155
> git co git://github.com/assaf/buildr.git BUILDR-155

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to