-
627 votesanswersviews
什么是尾部呼叫优化?
很简单,什么是尾部调用优化?更具体地说,任何人都可以显示一些可以应用的小代码片段,而不是在哪里,并解释为什么? -
3 votesanswersviews
gcc -fPIC似乎捣乱了优化标志
从这个问题开始:how-do-i-check-if-gcc-is-performing-tail-recursion-optimization,我注意到使用带有-fPIC的gcc似乎会破坏这种优化 . 我正在创建一个共享库,但我似乎不需要-fPIC选项 . 好吧,我的问题是,为什么-fPIC会改变gcc优化?我是否需要以任何理由保留-fPIC? -
8 votesanswersviews
编译器在递归程序中的优化
我从尾调优化问题得到了激励What Is Tail Call Optimization? 所以,我决定看看如何在平原C中做到这一点 . 所以,我编写了2个阶乘程序,第1个可以应用尾部调用优化 . 我把这个事实函数称为事实(n,1) . unsigned long long int fact(int n, int cont) { if(n == 0) return...