12. Retired Myths
12 退休的 Myths
我们相信,真相终于从以下离世的神话中被发现了。
12.1神话:乐趣是缓慢的
有趣的东西过去非常慢,比现在慢。apply/3
最初,Funs只是使用编译器的技巧,普通的元组来实现,apply/3
和大量的聪明才智。
但那是历史。Funs在R6B中被赋予自己的数据类型,在R7B中进一步优化。现在,一个有趣的调用的成本大致介于调用本地函数的成本和apply/3
...
12.2神话:列表理解缓慢
列表理解过去是用funs实现的,而在过去,乐趣确实很慢。
现在,编译器将列表理解重写为一个普通的递归函数。使用尾部递归函数并在末尾进行反向递归会更快。还是会的?这就引出了一个神话,即尾递归函数比体递归函数更快。