我正在研究可用于优化JBoss 5.1.0性能的选项。
我正在考虑的选项之一是将genStrAsCharArray设置为true in <JBOSS_HOME>/server/<PROFILE>/deployers/jbossweb.deployer/web.xml。这会影响从.java生成.JSPs代码。
注释将此标志描述为:
是否应该将文本字符串作为char数组来生成,以便在某些情况下提高性能?
我对此有几个问题。
提前感谢
富足
发布于 2010-06-15 14:56:19
在此设置下,所有String值都声明为static char[],如下所示:
static char[] _char_array_1 = "someString".toCharArray();用途如下:
out.write(_char_array_1);而不是以下列方式使用:
out.write("someString");这有两个明显的好处:
char[]的内存开销比String小。toCharArray()上调用out.write(string)。听起来像是微优化,但在一个访问量很大的网站上,这些小细节非常重要。
顺便说一句,这个设置并不是特定的JBoss。它是特定于贾斯珀的,Apache的JSP编译器,它也用于每个JBoss下的AS和Sun。
https://stackoverflow.com/questions/3045767
复制相似问题