【发布时间】:2014-04-30 16:30:48
【问题描述】:
我是一名学生,不熟悉方案语言。 我正在尝试编写高效的函数。 我已经知道如何计算函数的执行时间,但我想知道的是如何计算该函数的堆栈(或内存)利用率。 因为据我所知,执行期间在堆栈上等待的指令数量越少,效率就越高。
那么有没有办法计算堆栈上等待的指令数?
【问题讨论】:
-
你可能对这个stackoverflow.com/a/310980/1193075感兴趣
-
您可能想了解 specification 中定义的 tail recursion 和 tail call optimization。
-
大多数方案不提供“用户空间”方式来获取此信息。如果你真的想要它,你可以在你的实现的源代码中找到异常回溯是如何存储和构造的,但这当然不是初学者的任务。
标签: scheme racket stack-trace performance stack-size