我有一个用 perl 构建的中型到大型系统,它是在过去 15 年中开发的,由许多脚本和 pm 文件构建,为了改进系统,我需要更多数据,这是我看到的最简单的方法获取这些数据是让代码中的每个函数都将开始和结束时间打印到某个日志中,这样就有可能了解什么是花费最多时间的。然而,这是一个旧系统,有些部分比其他部分更难维护,最重要的是我需要它运行,这意味着为了获得真实数据,我需要它从生产中打印出来。我想要做的是以某种方式覆盖函数声明,以将每个函数开始包装在像 NAME start STARTTIME PARAMS 这样的行中,当它离开函数时,NAME 结束 STARTTIME PARAMS
有人能指出我正确的方向吗?谢谢