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