静态编译,方法重写使得逃逸分析变得不可能
疑问的由来
讨论到逃逸分析,自然通过搜索引擎,看到了维基百科的定义,其中有一句话百思不得其解。

搜索
因为对编译原理也不是很懂,翻了翻编译原理、计算机组成原理的PDF,也没有很理解。随后通过维基百科,极客时间,知乎,还是查到了部分文章。



个人理解
个人浅显的理解,因为面向对象有很多不能在静态编译时确定的地方,所以放在运行时优化是更恰当的;如果一定要在运行时优化,那就只能抛弃动态加载的特性了。
其实还是不是很理解,可能需要更多的知识铺垫,但还是先记录下来。
参考资料
-
逃逸分析为何不能在编译期进行? - RednaxelaFX的回答 - 知乎 https://www.zhihu.com/question/27963717/answer/38871719

浙公网安备 33010602011771号