gpt4 book ai didi

performance - GWT 字符串连接运算符 + 与 stringbuffer

转载 作者:行者123 更新时间:2023-12-04 11:43:55 25 4
gpt4 key购买 nike

我不得不为 GWT 应用程序选择一种高效的字符串连接方式。为此,我做了一个小测试,并认为这也有助于其他人了解结果。

因此,令人惊讶的是,差异非常小:1000000 次串联约为 100 毫秒。所以,请从代码阅读的角度选择合适的。

我的测试很简单:

// + operator
private void str() {
Date start = new Date();

String out = "";
for(int a=0;a<1000000;a++) {
out += "item" + a;
}

Date end = new Date();

MessageBar.error("str:" + (end.getTime() - start.getTime()));
}

// StringBuffer implementation
private void sb() {
Date start = new Date();

StringBuffer out = new StringBuffer();
for(int a=0;a<1000000;a++) {
out.append("item" + a);
}

Date end = new Date();

MessageBar.error("sb:" + (end.getTime() - start.getTime()));
}

结果是:
str:1612
str:1788
str:1579
sb:1765
sb:1818
sb:1839

最佳答案

以下是 stan229 的问题和蜥蜴比尔的要求。

浏览器之间的性能差异确实很有趣。对我来说,问题是 “选择哪种连接方法”我得到了我想要的答案。但这里有更多的测试结果:

chrome 10.0.648.204:
str: 748
sb : 849

firefox 3.6.16:
str: 1681
sb : 1861

ie 8:
str: 2484
sb : 4094

opera 11.10
str: 802
sb : 792

所以,我得到的答案是: + 运算符提供更好的性能

我的下一个问题是什么可以提供更好的性能:
int i=0;
// this
String result = String.valueOf(i);
// or this
String result = i + "";

一旦我做测试,就会发布这个,或者,如果你有答案 - 请发布

关于performance - GWT 字符串连接运算符 + 与 stringbuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5748044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com