我被告知在perl中禁用反向引用可以提高性能(前提是您不使用它们),如果您不使用任何反向引用,perl将自动执行此操作。
现在我有一个包含大量正则表达式的perl脚本,只有一个正则表达式使用了反向引用,我想知道以下内容:
现在我有一个包含大量正则表达式的perl脚本,只有一个正则表达式使用了反向引用,我想知道以下内容:
- 假设我有大量正则表达式(假设大部分处理时间都是正则表达式),禁用反向引用是否会显着提高性能?或者是否有标准可以用来判断这种情况?
- 是否有一种方法可以在一开始禁用反向引用,并仅在需要时重新启用它(我知道有关
(?:
,但我不想将其添加到每个组中)? - 作用域是否允许perl为我优化这种反向引用行为(例如
sub
或eval
是否改变perl关闭其外部引用的引用设置)?