以下Jsoup代码连接容器中所有元素的文本els
:
for (Element el : els)
entireText += el.text();
在具有约 64 个元素的容器上,每个元素包含约 1KB(整个文本总计约 64KB),这个简单的循环在典型的低端 Android 手机上大约需要8 秒。
这种缓慢的性能让我感到惊讶,因为我的印象是 Java 编译器会替换诸如A + B + C
with之类的表达式new StringBuilder(A).append(B).append(C).toString()
。
不是这样吗?
我错过了什么?