我只是想在一個大循環中將一個字符串中的佔位符設置爲一個正在運行的數字。爲方便起見,佔位符是%d
。什麼是更快,使用String的.format或.replace方法?通過.format或.replace快速插入數字到字符串?
-1
A
回答
1
,因爲我不知道答覆,但我很好奇它我做了一個非常簡單的測試,並添加指標,而這些都是結果:
代碼:
@Test
public void test(){
String original = "This is the phrase %d";
long init = System.currentTimeMillis();
for(int i = 0; i < 100000; i++){
System.out.println(String.format(original, i));
}
long end = System.currentTimeMillis();
long init1 = System.currentTimeMillis();
for(int i = 0; i < 100000; i++){
System.out.println(original.replace("%d", String.valueOf(i)));
}
long end2 = System.currentTimeMillis();
System.out.println("Method 1: " + (end-init));
System.out.println("Method 2: " + (end2-init1));
}
結果
方法1:1950年方法2:1361
所以我們ç假設.replace比String的格式化方法更快
相關問題
- 1. 通過pyscopg2插入字符串到postgresql
- 2. 通過子串快速過濾字符串集合?
- 3. 比較字符串或字節數組的速度更快嗎?
- 4. 查找字符串快速
- 5. PHP:通過插入逗號來格式化數字字符串
- 6. 通過PARAM或字符串
- 7. 通過字符串過濾json數組php通過字符串
- 8. 通過字符串屬性快速查找對象
- 9. PL SQL插入參數到字符串
- 10. 快速從字符串的子串僅
- 11. 在字符串中插入字符串
- 12. 字符串插入
- 13. 數組[字符串]或字符串到字符串
- 14. 插入Python字符串或字典到MySQL
- 15. 通過分隔符將長字符串潛入小字符串
- 16. Java Resultset.get ***(...)更快通過字符串或int?
- 17. PyMySQL插入NULL或字符串
- 18. 快速字符串檢查尋找字符串複製
- 19. 通過PHP插入♥到MySQL(心臟字符)通過PHP
- 20. 通過列表[字符串]或Seq [字符串]組火花
- 21. 字符串::在插入串
- 22. PHP字符串插入串
- 23. 用通配符替換快速字符串
- 24. C#錯誤插入到Excel時字符串數據是超過255個字符
- 25. 如何在字符串的字符串處插入字符串?
- 26. 從字符串快速渲染模板
- 27. Python快速字符串解析,操作
- 28. Java中的快速字符串集合
- 29. bash - 快速轉義字符串
- 30. 通過VB.net快速導入到SQL(2005)
您是否嘗試過?你的結果是什麼?是否可以將數字格式化爲固定的數字位數? (如果是這樣,創建一個char數組重用可能會有所幫助......)基本上你還沒有提供足夠的信息。顯示迄今爲止所做的工作以及具體的性能要求的[mcve]確實會有所幫助。 –
@JonSkeet我一直在關注編碼問題,儘管只是把這個問題扔進房間。對不起,我忘了指導方針,真的需要考慮我的問題... – GreenThor