【发布时间】:2012-04-10 16:47:14
【问题描述】:
有人知道我在哪里可以找到该算法吗?它采用双精度和 StringBuilder 并将双精度附加到 StringBuilder 而不创建任何对象或垃圾。当然我不是在找:
sb.append(Double.toString(myDouble));
// or
sb.append(myDouble);
我尝试查看 Java 源代码(我确信它以某种方式做到了),但我看不到任何代码/逻辑块足够清晰,可以重复使用。
【问题讨论】:
-
为什么
sb.append(myDouble);不符合您的要求? -
@Jesper 它创建了很多对象。
-
如果 Java 源代码“以某种方式做到了”,那么为什么相同的 Java 源代码尚未在
StringBuilder.append(double)中使用相同的技术?如果你有它,不使用这种最佳技术似乎相当浪费。这让我怀疑他们要么没有那个代码,要么它不是最优的,至少在你的 JVM 实现者看来是这样。
标签: java algorithm types numbers primitive-types