假設我有一個循環,將與1000萬個元素,填充int
,轉換爲string
數組。我應該使用Convert.ToString(...)
還是Object.ToString()
?在這種情況下,確實是這樣,Convert.ToString(...)
將元素拆箱並降低性能?性能的Convert.ToString(...)或Object.ToString()
4
A
回答
10
如果你有一個ArrayList
,任何值類型已經被裝箱。你爲什麼使用ArrayList
而不是List<int>
?後者將避免拳擊的執行時間成本和重大的空間影響。
然而,更改爲使用List<int>
後,我只需撥打ToString
即可。它確切地說明了你想要以比Convert.ToString
,IMO更簡單的方式來完成...並提供更多的格式選項。
+1
的行爲是的,我總是使用列表
相關問題
- 1. Convert.ToString方法和Object.ToString()在全球化方面的區別
- 2. 從convert.tostring()
- 3. Redundant調用Object.ToString()
- 4. Convert.ToString()和.ToString()
- 5. 爲什麼Convert.ToString的(對象爲空)與Convert.ToString
- 6. 覆蓋Object.toString錯誤
- 7. variable.ToString()與Convert.ToString(變量)
- 8. C#Convert.ToString(「D2」,Dropdownlist value)
- 9. IE8中的Object.toString問題,backbone.js
- 10. Object.toString() - > [對象的對象]
- 11. Object.toString或Object.hashCode是否提供了對象的內存地址
- 12. Object.ToString()返回錯誤值
- 13. 何時使用XmlConvert.ToString與Object.ToString()
- 14. C#創建Object.ToInt()像Object.ToString()
- 15. Convert.ToString構建時錯誤
- 16. 不是默認的Object.toString()追加hashCode()嗎?
- 17. 從java中的object.toString獲取類對象
- 18. C#中Convert.ToString()和.ToString()之間的區別?
- 19. c#中的Convert.ToString()和.ToString()方法#
- 20. 功能性或非功能性要求?
- 21. 性能:ArrayList或ConcurrentHashMap
- 22. JQuery slice()或each()的性能?
- 23. jQuery的性能,.css或addClass
- 24. 性能SQLAlchemy的和或
- 25. Rails的功能或屬性
- 26. 如何使用NSubstitute替換Object.ToString?
- 27. object.ToString()時,對象爲空行爲
- 28. 添加2位小數到Convert.ToString
- 29. 爲什麼Convert.ToString((sbyte)-128,2)預先加1?
- 30. 擴展Convert.ToString()來墊二進制輸出
如果它們在'ArrayList'中,則它們已經被裝箱。 – Lee
分析器結果說明了什麼? –
是的,但有趣的是Object.ToString()是一個虛擬的方法,將被解析爲int.ToString(),所以沒有拆箱。但我不確定Convert.ToString()會發生什麼 – DeveloperInToronto