[
https://issues.apache.org/jira/browse/BUILDR-155?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12636970#action_12636970
]
Victor Hugo Borja commented on BUILDR-155:
------------------------------------------
Shouldn't this be tested with:
time env _BUILDR_RB=jruby _buildr -f empty
Otherwise, _buildr would actually run a c-ruby buildr.
Also I've made some autoload changes on my github repo,
http://github.com/vic/buildr/tree/autoload here are the load times using an
empty file.
The autoload branch is capable of lazy loading extensions, but I'm working on
getting compilers and test frameworks to work without having to require them
from the command line.
-- Ubuntu Hardy, JRuby 1.1.4, Java 1.6, Core Duo 1.66GHz --
# Loading buildr with _autoload.rb files
[EMAIL PROTECTED]:~/tmp/fast$ time /opt/jruby-1.1.4/bin/jruby -rubygems -I
~/hk/buildr/lib/ -I ~/hk/buildr/addon/ -r buildr_autoload -e
'Buildr.application.run' -- -f empty
(in /home/vic/tmp/fast, development)
No projects defined for directory /home/vic/tmp/fast
[Completed] Your build has completed: /home/vic/tmp/fast
buildr default
real 0m3.174s
user 0m3.436s
sys 0m0.188s
# Loading buildr as it currently is
[EMAIL PROTECTED]:~/tmp/fast$ time /opt/jruby-1.1.4/bin/jruby -rubygems -I
~/hk/buildr/lib/ -I ~/hk/buildr/addon/ -r buildr -e 'Buildr.application.run'--
-f empty
(in /home/vic/tmp/fast, development)
No projects defined for directory /home/vic/tmp/fast
No projects defined for directory /home/vic/tmp/fast
[Completed] Your build has completed: /home/vic/tmp/fast
buildr default
real 0m7.712s
user 0m6.892s
sys 0m0.416s
> 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.