我负责维护在IBM WebSphere 6.1(IBM J9 JVM)上运行的基于JSP的应用程序。所有的JSP页面都有一个静态包含引用,在这个包含文件中有一些声明的静态Java方法。它们被包含在所有JSP页面中,以提供对这些实用程序静态方法的“轻松访问”。我知道这是一种非常糟糕的工作方式,我正在努力改变这种情况。但是,仅仅为了好奇,并且为了支持我改变它的努力,我想知道如何通过JVM JIT编译器优化这些“重复”的静态方法。JVM JIT编译器如何优化“重复”Java代码?
- 即使拥有完全相同的签名,它们是单独优化的吗?
- JVM JIT编译器是否“看到”这些方法完全相同并提供了“统一的”JIT代码?
你能不能刷新我的想法,告诉我'static include'的语法是什么? – OscarRyz 2010-06-17 23:12:03
它是一个使用JSP指令的包含(<%@ page include =“includeFile.inc”%>)。 “includeFile.inc”的内容在编译时静态包含在JSP代码中。动态包含可以使用JSP标记()完成,您可以在其中引用URL并在运行时包含内容。使用标签你也可以选择做一个静态包含。 –
2010-06-17 23:26:08
+1表示支持。我已经到了你现在所在的位置。在我继承的项目中,唯一的区别是这些'static'方法被剪切并粘贴到每个JSP页面中。 – 2010-06-17 23:33:26