简单: List<float[]> +List<int[]> 与 List<object>两者都进行强制转换?哪个会提供更好的性能?差异非常显着吗?
我有一个用 C# 编写的非常依赖性能的 Windows 应用程序(虽然不是实时的)。我正在使用可以是或的数组列表。所以我在想如何最好地使用它们:
float[]int[]
- 将它们放在多个列表中
- 将它们放在多个通用列表中:
List<float[]>和List<int[]> - 将它们放在一个中
List<object>并将数组转换为对象并返回
问题是通用和铸造有多慢/快? 或者我如何有效地存储我的数组?
添加:所有数组都是“重”计算的主题。Single
int和float值不会在彼此之间转换。它们仅在计算完成时相互影响。float 为我的计算提供了足够的准确性,不需要加倍。(数组大小最大为 600。但这可以改变。)