use ModuleUsed::LoadedAt::CompileTime; sub sub1 { require Module1; # loaded at runtime ... } ...