相关疑难解决方法(0)

如何检查gcc是否正在执行尾递归优化?

如何判断gcc(更具体地说,g ++)是否在特定函数中优化尾递归?(因为它出现了几次:我不想测试gcc是否可以优化尾递归.我想知道它是否优化了我的尾递归函数.)

如果您的答案是"查看生成的汇编程序",我想知道我正在寻找什么,以及我是否可以编写一个简单的程序来检查汇编程序以查看是否存在优化.

PS.我知道这似乎是问题的一部分,如果有的话,C++编译器会进行尾递归优化吗?从5个月前.但是,我不认为这个问题的这一部分得到了令人满意的答复.(答案是"检查编译器是否进行了优化(我知道)的最简单方法是执行调用,否则会导致堆栈溢出 - 或者查看汇编输出.")

gcc tail-recursion g++

60
推荐指数
4
解决办法
2万
查看次数

如何为用 C 实现的解释型语言提供垃圾回收?

如果我要在 C 中实现垃圾收集解释语言,我怎样才能在不编写自己的垃圾收集器的情况下提供精确的(即非保守的)垃圾收集?有可用的库吗?如果有,是哪些?我知道我必须为垃圾收集器跟踪的任何对象维护某些不变量。

c interpreter garbage-collection

3
推荐指数
1
解决办法
1039
查看次数

标签 统计

c ×1

g++ ×1

garbage-collection ×1

gcc ×1

interpreter ×1

tail-recursion ×1