我最近在这里发现了这个定理,(在底部):
Any program can be transformed into a semantically equivalent program of one procedure containing one switch statement inside a while loop.
文章接着说:
A corollary to this theorem is that any program can be rewritten into a program consisting of a single recursive function containing only conditional statements
我的问题是,这两个定理今天都适用吗?类似地转换程序是否有任何好处?我的意思是说,这样的代码是否经过优化?(虽然递归调用比较慢,我知道)
我从这里读到,当编译器优化时,switch-cases几乎总是更快。这有什么区别吗。?
PS:我试图从这里了解编译器优化
我添加了c
标签,因为这是我见过的唯一优化的语言。