Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java编写的标记(即扩展BodyTagSupport或TagSupport)是否比.tag文件性能更好?_Java_Jsp_Jsp Tags_Taglib - Fatal编程技术网

用Java编写的标记(即扩展BodyTagSupport或TagSupport)是否比.tag文件性能更好?

用Java编写的标记(即扩展BodyTagSupport或TagSupport)是否比.tag文件性能更好?,java,jsp,jsp-tags,taglib,Java,Jsp,Jsp Tags,Taglib,在工作中,一些开发人员正在将.tag文件更改为用Java编写的标记。原因是性能。他们表示,当比较.tag文件和用Java编写的文件时,性能提高了十倍。证据是经验性的 我试图找到一些事实数据来支持这一点,但在网上找不到任何性能比较。我确实找到了关于标记池以及如何提高性能的文档,但我找不到任何东西来比较这两者。从理论上讲,JSP标记(.tag)最初可能会导致性能下降,但一旦执行,它的运行速度应该与基于Java的自定义标记一样快。因为JSP标记(.tag)的工作原理与JSPs类似。应该在第一次访问时将

在工作中,一些开发人员正在将
.tag
文件更改为用Java编写的标记。原因是性能。他们表示,当比较
.tag
文件和用Java编写的文件时,性能提高了十倍。证据是经验性的


我试图找到一些事实数据来支持这一点,但在网上找不到任何性能比较。我确实找到了关于标记池以及如何提高性能的文档,但我找不到任何东西来比较这两者。

从理论上讲,JSP标记(
.tag
)最初可能会导致性能下降,但一旦执行,它的运行速度应该与基于Java的自定义标记一样快。因为JSP标记(
.tag
)的工作原理与
JSP
s类似。

应该在第一次访问时将.tag文件编译为java代码。因此,您可能会在第一次访问时受到性能影响,之后应该是相同的


您可以通过预编译它们来避免这种情况。设置预编译的方式因服务器而异(请参见示例)

可能会要求他们证明他们声称的内容?@Jasonw他们确实证明了这一点。我看到了表现上的差异。但这纯粹是经验。我们已经预编译了JSP,因此也应该编译.tag文件。我想知道标记池是否是一个问题。