From 0e356ebfa0bbbbb2a7582657435cf681d92387f2 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sun, 20 Apr 2014 11:17:16 +0000 Subject: cgi: delay some requires This shaves off nearly 100ms when my Core2Duo is clocked to 800Mhz when rendering a full HTML index. --- public-inbox.cgi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'public-inbox.cgi') diff --git a/public-inbox.cgi b/public-inbox.cgi index 5e281580..03202c61 100755 --- a/public-inbox.cgi +++ b/public-inbox.cgi @@ -16,7 +16,6 @@ use CGI qw(:cgi :escapeHTML -nosticky); # PSGI/FastCGI/mod_perl compat use Encode qw(decode_utf8); use PublicInbox::Config; use URI::Escape qw(uri_escape uri_unescape); -use Digest::SHA qw(sha1_hex); our $LISTNAME_RE = qr!\A/([\w\.\-]+)!; our $pi_config; BEGIN { @@ -150,7 +149,8 @@ sub get_index { sub mid2blob { my ($ctx) = @_; local $ENV{GIT_DIR} = $ctx->{git_dir}; - my $hex = sha1_hex($ctx->{mid}); + require Digest::SHA; + my $hex = Digest::SHA::sha1_hex($ctx->{mid}); $hex =~ /\A([a-f0-9]{2})([a-f0-9]{38})\z/i or die "BUG: not a SHA-1 hex: $hex"; my $blob = `git cat-file blob HEAD:$1/$2 2>/dev/null`; -- cgit v1.2.3-24-ge0c7