buildr-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Assaf Arkin (JIRA)" <j...@apache.org>
Subject [jira] Commented: (BUILDR-155) Lazily load code and 3rd party libraries to improve startup time
Date Mon, 06 Oct 2008 01:09:44 GMT

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

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

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.


Mime
View raw message