我负责维护在IBM WebSphere 6.1(IBM J9 JVM)上运行的基于JSP的应用程序。所有JSP页面都有一个静态包含引用,并且在此包含文件中声明了一些静态Java方法。它们包含在所有JSP页面中,以提供对这些实用程序静态方法的“轻松访问”。我知道这是一种非常糟糕的工作方式,并且我正在努力改变这一点。但是,仅出于好奇,并为了支持我的工作,我想知道JVM JIT编译器如何优化这些“重复的”静态方法。
每个JSP页面都被编译成一个唯一的类,因此所包含的代码也将被编译成不同的类。JIT不会将代码的各种副本合并为一个。
为了避免这种情况,可以将导入的代码放入真实的Java类中,然后将其导入JSP中。这样就不会重复,因为您正在重用同一类。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句