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

Assaf Arkin commented on BUILDR-155:
------------------------------------

Loading Buildr without lib/buildr/packaging, java and ide saves an additional 
0.4sec, around 8.5%.  Most of that code would be required by your typical 
buildfile, always loaded, so breaking up some parts that can be lazy-loaded 
would gain, optimistically, 0.2sec or 4.7%.  That's not significant enough to 
worry about, in my opinion BUILDR-155 went as far as it could.

> 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
>
>         Attachments: buildfile
>
>
> 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