Ren*_*one 7 java websphere jsp jit compilation
我负责维护基于JSP的应用程序,该应用程序在IBM WebSphere 6.1(IBM J9 JVM)上运行.所有JSP页面都有一个静态包含引用,在这个包含文件中声明了一些静态Java方法.它们包含在所有JSP页面中,以便"轻松访问"这些实用程序静态方法.我知道这是一种非常糟糕的工作方式,我正在努力改变它.但是,只是为了好奇,并支持我改变这一点的努力,我想知道这些"重复"的静态方法是如何由JVM JIT编译器优化的.
mdm*_*dma 11
每个JSP页面都被编译为一个唯一的类,因此包含的代码也将被编译成不同的类.JIT不会将代码的各种副本合并为一个.
为避免这种情况,您可以将导入的代码放入真正的Java类中,然后将其导入JSP中.然后就没有重复,因为你正在重复使用同一个类.