我想了解更多關於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'不會生成返回數組(這會被忽略)。這些東西很好理解,無需一路收集,至少對於常見的習慣用法和通用優化。 –