![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
watersevenmmfx
这个作者很懒,什么都没留下…
展开
-
为何JVM不一次性全部编译?
个人认为 最关键的是jvm无法做到静态编译java的动态语义。以前也不是不能做,而是觉得有必要去做的人没能力或者种种原因没有去做,而有能力去做的觉得没有必要。毕竟掺杂商业的事情我也不甚了解。这东西随着社会的发展,总会有人去做,这不,华为的方舟编译器就搞定了,不过要所有厂商APP重新编译也是一个耗时间的事儿,牵扯到生态圈以及各种复杂关系。 再就是,解释执行,占用空间特别小,适合某些空间紧凑的环境。要知道源码编译成本地二进制机器码,体积是以10x级数的倍增。 以上仅个人拙见,很多原因我也是不甚明了,好.原创 2020-05-10 17:15:15 · 1244 阅读 · 0 评论 -
jvm 的 client 与 server 较为详细区别
client 与 server 是两个不同的编译器。 这些编译器适合于客户端和服务器的独特性能特性。这些差异包括编译内联策略和堆默认值。 client:比较简单,相比server模式许多更复杂的优化,它只需要较少时间来分析和编译一段代码。 它为应用程序和小程序提升了运行时性能。减少了启动时间和内存占用,并对GUI做了优化,以适合客户端环境。 server:比较复杂,先解释执行,然后jvm统计执行热点,将这些热点代码仔细优化编译成本地代码,然后执行本地代码,当这个热点不再是...原创 2020-05-10 11:20:07 · 1989 阅读 · 0 评论