#!perl use strict; use File::Basename; use CGI; use Benchmark; use Win32; my $cgi = CGI->new(); print $cgi->header; print "Hello World
"; print "DOS NAME: " . basename($0) . "
"; print "ENV BASENAME: " . basename($ENV{SCRIPT_FILENAME}) . "
"; print "Win32 BASENAME: " . basename(Win32::GetLongPathName($0)) . "
"; timethese (100000, { 'basename_env' => sub { basename(Win32::GetLongPathName($0)) }, 'basename_win32' => sub { basename($ENV{SCRIPT_FILENAME}) }, 'basemane_dollar0' => sub { basename($0) }, } ); 1;