gpt4 book ai didi

java - 目标平台预先确定后,如何消除JIT的需要?

转载 作者:行者123 更新时间:2023-11-29 10:05:33 25 4
gpt4 key购买 nike

很高兴使用中间语言(.Net:MSIL,Java:字节码)我们可以实现平台独立性。但是当一个应用程序应该只在单一平台(例如 Windows)上运行时,在这种情况下是否有任何简单的方法来指定“我不需要 JIT 每次都给我 native 代码。”?

最佳答案

单一平台 (Windows) 并不真正意味着单一目标。我目前在 Windows 上运行 - 有些二进制文件是 x86,有些是 x64。即使在同一个处理器系列中,不同的特定芯片也具有 JIT 可以处理的不同能力。

在 .NET 上,您可以使用 NGEN - 但就我个人而言,在您实际将其用于生产之前,我会看到有多少好处。我认为主要的好处在于启动时间而不是实际执行时的性能。事实上,我相信“普通”JIT 可以进行一些 NGEN 做不到的优化。

需要注意的一点是,尽管 Java 的 Hotspot JIT 是自适应的,正如 Dolda2000 提到的那样,.NET JIT 当前“仅一次”- 它不会重新 JIT 代码放入更多如果事实证明它被大量使用,请努力,或者围绕子类化做出假设,然后稍后“撤消”它们。

关于java - 目标平台预先确定后,如何消除JIT的需要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9238669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com