我只是想在一個大循環中將一個字符串中的佔位符設置爲一個正在運行的數字。爲方便起見,佔位符是%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. 通過csv快速查找字符串
- 2. 通過pyscopg2插入字符串到postgresql
- 3. 通過子串快速過濾字符串集合?
- 4. 通過Web套接字快速發送base64字符串?
- 5. 通過字符串的長度在數組中快速排序
- 6. 比較字符串或字節數組的速度更快嗎?
- 7. 從字符串快速startIndex
- 8. AnyObject以快速字符串
- 9. 查找字符串快速
- 10. 快速字符串搜索?
- 11. PHP:通過插入逗號來格式化數字字符串
- 12. 通過PARAM或字符串
- 13. 將字符插入到字符串中
- 14. 插入字符到SQL字符串
- 15. 快速字符串數組 - 用Cython
- 16. Ç快速排序字符串數組
- 17. 字符串快速類字典
- 18. 從字符串到數字類型的快速安全轉換
- 19. 通過字符串過濾json數組php通過字符串
- 20. 通過字符串屬性快速查找對象
- 21. c#:如何快速插入一個字符到任何出現的特殊字符組合前的字符串?
- 22. 插入字符字符串結束數
- 23. INSERT EXECUTE FORMAT Postgresql字符串
- 24. Python字符串.format(*變量)
- 25. 快速從字符串的子串僅
- 26. PL SQL插入參數到字符串
- 27. 快速功能或快捷方式在連接字符串
- 28. 函數在python該找到的第一個字符串可以通過插入或刪除單個字符
- 29. 將字符串插入字符串C#
- 30. 在字符串中插入字符串
您是否嘗試過?你的結果是什麼?是否可以將數字格式化爲固定的數字位數? (如果是這樣,創建一個char數組重用可能會有所幫助......)基本上你還沒有提供足夠的信息。顯示迄今爲止所做的工作以及具體的性能要求的[mcve]確實會有所幫助。 –
@JonSkeet我一直在關注編碼問題,儘管只是把這個問題扔進房間。對不起,我忘了指導方針,真的需要考慮我的問題... – GreenThor