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

标签 java jsp websphere compilation jit

我负责维护一个基于 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/

相关文章:

Java - 如何使用trim()方法将空格转换为另一个字符串?

java - 无法在 Eclipse neon 中运行 tomcat

java - jsp页面显示特殊字符

javascript - Vue.js 组件在 jsp 文件中不起作用

java - IBM WebSphere 8.5.5.8(Liberty) + Spring Security 3.1.3.RELEASE

spring - 通过 Eclipse 插件工具将 Web 应用程序添加到 WebSphere Liberty Profile

java - wsdl 级别 Web 服务中的字符限制

java - 相同的变量,不同的名称

java - 将 Maven 子模块打包到单个存档中

java - 数据表文本按条件着色?