代码之家  ›  专栏  ›  技术社区  ›  Rich

Genstrascharray优化优势

  •  3
  • Rich  · 技术社区  · 16 年前

    我正在研究可用于优化JBoss5.1.0性能的选项。

    我正在考虑的一个选择是设置 genStrAsCharArray true 在里面 <JBOSS_HOME>/server/<PROFILE>/deployers/jbossweb.deployer/web.xml

    注释将此标志描述为:

    文本字符串是否应该生成为字符数组,以在某些情况下提高性能?

    关于这个我有几个问题。

    1. 这是在JSP页面的动态部分生成字符串(即每次调用页面时)还是在静态部分生成字符串(即从JSP构建.java时)?
    2. “在某些情况下”-这些是什么情况?什么情况下表现更差?
    3. 在技术层面上(答案可能取决于第1部分的答案),为什么使用char数组可以提高性能?

    提前谢谢

    1 回复  |  直到 16 年前
        1
  •  3
  •   BalusC    16 年前

    有了这个设置 String static char[] 具体如下:

    static char[] _char_array_1 = "someString".toCharArray();
    

    out.write(_char_array_1);
    

    而不是按如下方式使用:

    out.write("someString");
    

    这有两个明显的好处:

    1. A char[] 内存开销比
    2. 这个 toCharArray() 不需要在每个 out.write(string) 不再。

    顺便说一下,这个设置并不是JBoss所特有的。它是 Jasper 具体来说,是apachetomcat的JSP编译器,它也在每个jbossas和Sun Glassfish下使用。

    推荐文章