0

想问一个关于即时编译的问题

 2 years ago
source link: https://www.v2ex.com/t/859724
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  Java

想问一个关于即时编译的问题

  7911364440 · 37 分钟前 · 145 次点击

Java 字节码经过即时编译之后会变成机器码,这些机器码存在哪里的,内存吗?编译后的机器码会不会失效? 如果一段代码一开始调用频率非常高,被判定为热点代码并被即时编译,那如果这段代码之后不会再被访问,这段代码会不会降级为解释执行?

3 条回复    2022-06-15 11:42:48 +08:00

koebehshian      7 分钟前

For example, translation to machine code was done on demand, and the result was cached for later use. When memory became scarce, the system would delete some of this code and regenerate it when it was needed again.
--- https://en.wikipedia.org/wiki/Just-in-time_compilation#Design

是在内存,内存不够是会被替换掉。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK