有誰知道我在哪裏可以找到該算法?它需要一個double和StringBuilder,並將該double添加到StringBuilder 而不創建任何對象或垃圾。當然,我不是在尋找:將double轉換爲Java中的char數組(不使用Double.toString或StringBuilder之類的對象)的算法?
sb.append(Double.toString(myDouble));
// or
sb.append(myDouble);
我試圖圍繞Java的源代碼戳(我相信它確實它在某種程度上),但我看不到代碼/邏輯足夠清晰的任何塊被重新使用。
爲什麼'sb.append(myDouble);'不做你要找的東西? – Jesper 2012-03-27 07:00:39
@Jesper它創造了不少對象。 – 2012-03-27 07:04:10
如果Java源代碼「以某種方式執行」,那麼爲什麼相同的Java源代碼在'StringBuilder.append(double)'中沒有使用相同的技術?如果你擁有它,似乎不會使用這種最佳技術。這導致我懷疑他們沒有那個代碼,或者它*不是最優的,至少在你的JVM實現者看來是這樣。 – 2012-03-27 08:45:43