【发布时间】:2018-03-05 20:46:59
【问题描述】:
我经常执行相当大的 perl 脚本(来自 cron)。
大多数执行都需要非常简短的测试。
如何将单个文件脚本分成两部分,其中“第二部分”根据“第 1 部分”的决定编译?
考虑的解决方案:
- 使用
BEGIN{ …; exit if …; }块进行琐碎测试。 - 使用
require编译和执行file_2 的file_1 的两个文件解决方案。
如果成本合理,我更喜欢单文件解决方案以简化维护。
【问题讨论】:
-
if(condition) { ... }? -
@el.pescado 它修复了“代码部分”的执行。它不修复“代码部分”的编译。
-
你能量化编译开销是否相关吗?真的是 10k+ 行脚本吗?编译/开始阶段 (
perl -c ...) 真的需要几秒钟吗?如果不是,您如何确定这种优化是否相关? -
该脚本的运行频率如此之高且运行时间如此之长(数年),恕我直言,它将在整个脚本生命周期内产生影响。
标签: perl