首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >genStrAsCharArray优化效益

genStrAsCharArray优化效益
EN

Stack Overflow用户
提问于 2010-06-15 13:51:29
回答 1查看 1.4K关注 0票数 4

我正在研究可用于优化JBoss 5.1.0性能的选项。

我正在考虑的选项之一是将genStrAsCharArray设置为true in <JBOSS_HOME>/server/<PROFILE>/deployers/jbossweb.deployer/web.xml。这会影响从.java生成.JSPs代码。

注释将此标志描述为:

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

我对此有几个问题。

  1. 这是在JSP页面的动态部分中生成String(即每次调用页面时)还是在静态部分中生成String(当.java是从JSP生成的时候)?
  2. “在某些情况下”--这些是什么情况?什么情况下表现更差?
  3. 这是否加快了.java的生成、.class的编译或.class的执行?
  4. 在更高的技术水平上(这一点的答案可能取决于第1部分的答案),为什么使用char数组可以提高性能呢?

提前感谢

富足

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-15 14:56:19

在此设置下,所有String值都声明为static char[],如下所示:

代码语言:javascript
复制
static char[] _char_array_1 = "someString".toCharArray();

用途如下:

代码语言:javascript
复制
out.write(_char_array_1);

而不是以下列方式使用:

代码语言:javascript
复制
out.write("someString");

这有两个明显的好处:

  1. char[]的内存开销比String小。
  2. 不再需要(隐式)在每个toCharArray()上调用out.write(string)

听起来像是微优化,但在一个访问量很大的网站上,这些小细节非常重要。

顺便说一句,这个设置并不是特定的JBoss。它是特定于贾斯珀的,Apache的JSP编译器,它也用于每个JBoss下的AS和Sun。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3045767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档