diff options
author | Eric Wong <normalperson@yhbt.net> | 2015-01-15 08:54:22 +0000 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2015-02-26 20:19:21 +0000 |
commit | 47092c10671da906ae626634dc83beb29ce76a9d (patch) | |
tree | 27980d2dafd0c5e3d7d14c7bd419e8cb8c099ef7 /perl/Git/SVN/Editor.pm | |
parent | Post 2.3 cyle (batch #5) (diff) | |
download | tgif-47092c10671da906ae626634dc83beb29ce76a9d.tar.xz |
git-svn: lazy load some modules
We can delay loading some modules until we need them for uncommon
code paths. For example, persistent memoization is not often
needed, so we can avoid loading the modules for it until we
encounter svn::mergeinfo during fetch.
This gives a tiny reduction in syscalls (from 15641 to 15305) when
running "git svn info" and counting via "strace -fc". Further,
more invasive work will be needed to noticeably improve performance.
Signed-off-by: Eric Wong <normalperson@yhbt.net>
Diffstat (limited to 'perl/Git/SVN/Editor.pm')
-rw-r--r-- | perl/Git/SVN/Editor.pm | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/perl/Git/SVN/Editor.pm b/perl/Git/SVN/Editor.pm index 4088f13e72..c50176eec9 100644 --- a/perl/Git/SVN/Editor.pm +++ b/perl/Git/SVN/Editor.pm @@ -5,7 +5,6 @@ use warnings; use SVN::Core; use SVN::Delta; use Carp qw/croak/; -use IO::File; use Git qw/command command_oneline command_noisy command_output_pipe command_input_pipe command_close_pipe command_bidi_pipe command_close_bidi_pipe/; @@ -586,7 +585,7 @@ The interface will change as git-svn evolves. =head1 DEPENDENCIES Subversion perl bindings, -the core L<Carp> and L<IO::File> modules, +the core L<Carp> module, and git's L<Git> helper module. C<Git::SVN::Editor> has not been tested using callers other than |