【发布时间】:2011-11-01 20:13:38
【问题描述】:
我有兴趣了解有关 Perl 执行的幕后优化的更多信息。
一个例子是优化器将reverse sort { $a <=> $b } @array; 视为sort { $b <=> $a } @array;
看起来不错perldocdoesn't have anything on this subject。
这里有几个问题:
在没有
perldoc的情况下,了解此类优化的官方资源是什么?perldoc没有记录这些优化是否有原因?还有哪些其他常见的优化?
【问题讨论】:
-
不知道为什么没有太多关于该主题的文档,但由于编译器是开源的,您可以直接查看代码并查看优化。
-
实现细节不属于 perldoc,因为即使语言的底层行为没有改变,它们也会改变。这些细节通常很有趣,但 perl 文档已经太大了。
-
我同意这样的事情可能会很好。正如暴民所说,问题在于它们可能会改变。我知道另一个不错的优化是
map在标量上下文中不会生成返回数组(这将被忽略)。这些东西很高兴知道,而不必一路收集它们,至少对于常见的习惯用法和常见的优化。 -
@daxim :感谢您悬赏这个问题。我以前应该这样做的。
标签: perl