静态编译,方法重写使得逃逸分析变得不可能

疑问的由来

讨论到逃逸分析,自然通过搜索引擎,看到了维基百科的定义,其中有一句话百思不得其解。

静态编译下的方法重写使得逃逸分析变得不可能

维基百科,逃逸分析

搜索

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

指针的运行时查找

指针的运行时查找

image.png

极客时间-编译原理

image.png

知乎-逃逸分析为何不能在编译期进行?

个人理解

个人浅显的理解,因为面向对象有很多不能在静态编译时确定的地方,所以放在运行时优化是更恰当的;如果一定要在运行时优化,那就只能抛弃动态加载的特性了。
其实还是不是很理解,可能需要更多的知识铺垫,但还是先记录下来。

参考资料

posted @ 2021-09-24 18:39  Jimmy_Oa  阅读(44)  评论(0)    收藏  举报