【发布时间】:2012-04-22 21:06:02
【问题描述】:
对使用静态链访问非局部变量的一个批评是 对超出静态父级范围的变量的引用比引用成本更高 给当地人。必须遵循静态链,每个封闭范围从引用到声明一个链接。幸运的是,在实践中,参考 遥远的非局部变量很少见,所以这不是一个严重的问题。其他 对静态链方法的批评是对程序员来说很难 开展一项时间紧迫的计划,以估计非本地参考的成本, 因为每个引用的成本取决于 参考和声明的范围。使这个问题进一步复杂化的是 后续代码修改可能会改变嵌套深度,从而改变 一些引用的时间,无论是在更改的代码中,还是可能在 代码远离变化。
这种方法还有其他潜在问题吗?
【问题讨论】:
标签: design-patterns static compiler-optimization chain