假设我们有一个包含一些没有递归调用的函数的模块(所以调用图是一个 DAG)。就调用顺序而言,从按拓扑顺序排序的模块中获取 Function* 向量的最有效方法是什么?通过拓扑顺序,我的意思是如果 foo() 调用 bar() 那么 foo 将出现在排序列表中的 bar 之前。是否有任何分析通行证可以为我提供此信息,还是我必须编写自己的排序例程?
问问题
126 次
假设我们有一个包含一些没有递归调用的函数的模块(所以调用图是一个 DAG)。就调用顺序而言,从按拓扑顺序排序的模块中获取 Function* 向量的最有效方法是什么?通过拓扑顺序,我的意思是如果 foo() 调用 bar() 那么 foo 将出现在排序列表中的 bar 之前。是否有任何分析通行证可以为我提供此信息,还是我必须编写自己的排序例程?