gpt4 book ai didi

java - JVM JIT 编译器如何优化 "duplicated"Java 代码?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:09:24 26 4
gpt4 key购买 nike

我负责维护一个基于 JSP 的应用程序,该应用程序在 IBM WebSphere 6.1 (IBM J9 JVM) 上运行。所有 JSP 页面都有一个静态包含引用,在这个包含文件中声明了一些静态 Java 方法。它们包含在所有 JSP 页面中,以提供对这些实用程序静态方法的“轻松访问”。我知道这是一种非常糟糕的工作方式,我正在努力改变这一点。但是,出于好奇并支持我改变这一点的努力,我想知道 JVM JIT 编译器如何优化这些“重复的”静态方法。

  • 它们是单独优化的,即使具有完全相同的签名?
  • JVM JIT 编译器是否“看到”这些方法完全相同并提供“统一的”JIT 代码?

最佳答案

每个 JSP 页面都被编译成一个唯一的类,因此包含的代码也将被编译成不同的类。 JIT 不会将代码的各个副本合并为一个。

为避免这种情况,您可以将导入的代码放入真正的 Java 类中,然后将其导入到 JSP 中。这样就不会有重复,因为您正在重用同一个类。

关于java - JVM JIT 编译器如何优化 "duplicated"Java 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3066262/

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