Convert.ToString(..)或Object.ToString()提高性能

本文关键字:ToString 高性能 Convert Object | 更新日期: 2023-09-27 18:08:07

假设我有一个循环,该循环将包含1000万个元素的ArrayList(填充int)转换为包含string的数组。我应该使用Convert.ToString(...)还是Object.ToString() ?在这种情况下,Convert.ToString(...)打开元素并降低性能,这是真的吗?

Convert.ToString(..)或Object.ToString()提高性能

如果您有一个ArrayList,任何值类型都将被框起来。为什么你使用ArrayList而不是List<int> ?后者将避免装箱的执行时间成本和显著的空间影响。

然而,在改变使用List<int>之后,我就调用ToString。它以一种比Convert.ToString更简单的方式确切地说你想做什么,在我看来…并提供了更多的格式化选项。