使用 DDEBUGGING 编译 Perl 会变慢吗?

Eva*_*oll 4 debugging perl compilation

根据Supercharging Perl - Daina Pettit的这张幻灯片,

在此输入图像描述

上面写着,

避免perl使用线程编译的版本,或者DDEBUGGING除非您知道需要它们。

我知道大多数发行版都使用线程来编译 Perl,但是我在 Debian 上的 Perl(正如用perl -V_ 观察到的那样,是用 _ 来编译的-DDEBUGGING=-g,这会减慢它的速度吗?

jhn*_*hnc 7

启用调试的 Perl 速度较慢。,

请注意,使用 构建的 Perl-DDEBUGGING会比标准 Perl 更大,并且运行速度慢得多。

但是,-DDEBUGGING=-g不启用调试:

为了方便起见,可以使用配置开关(也(有点令人困惑)命名)联合或单独启用调试代码-DDEBUGGING( ) 和调试符号 ( ) 。对于更吸引人的调用,被定义为 的别名。对于两者,还支持调用,以便能够推翻提示或 Policy.sh 设置。-g-DDEBUGGING-DEBUGGING-DDEBUGGING-U

并且还记录了

配置-DEBUGGING=-g

添加-g优化,但不设置-DDEBUGGING(注意:您的系统实际上可能需要类似的东西cc -g2。检查您的手册页中的 cc(1) 以及您系统的任何提示文件。)


您可以使用以下命令测试状态:perl -D,如果您看到以下内容,则您没有-DDEBUGGING

重新编译 perl 以-DDEBUGGING使用-Dswitch (你的意思是 -d 吗?)