$ cat > Foo.pm package Foo; print("Loading ", __PACKAGE__, "\n"); sleep(3); 1; $ time perl -e'use Foo; use Foo; use Foo;' Loading Foo real 0m3.007s # 3s, not 9s user 0m0.004s sys 0m0.000s