Using Time::HiRes, requireing CGI.pm takes 3.39746475219727e-05 seconds. requireing my own file (which is comprised of ~15 packages in a single file) takes 0.121029019355774 seconds. My file is about a third of the size of CGI.pm, yet takes much much longer to load.