我想了解更多关于Perl执行的幕后优化的信息。如何以及在哪里可以了解更多关于Perl优化器的信息?
一个例子是优化治疗reverse sort { $a <=> $b } @array;
为sort { $b <=> $a } @array;
它看起来像好醇” perldoc
doesn't have anything on this subject。
几个问题在这里:
在没有
perldoc
,什么是了解这种优化的官方资源?perldoc
没有记录这些优化的原因吗?还有哪些其他常见的优化?
不知道为什么,有没有关于这个问题的多文档,但由于编译器是开源的,你可以检查代码并亲自看到优化。 – Polynomial
实现细节不属于perldoc,因为即使语言的基本行为不会改变,它们也可以更改。这些细节通常很有趣,但是perl文档已经太大了。 – mob
我同意这样的事情可能会很好。正如暴徒所说,问题在于他们可能会改变。我知道另一个不错的优化是标量上下文中的'map'不会生成返回数组(这会被忽略)。这些东西很好理解,无需一路收集,至少对于常见的习惯用法和通用优化。 –