|
|
1
5
从桌子上 MultiView associated types :
所以他们是不同的类型,首先。在此上下文中,视图表示多数组的一种子集合。它们实现了多数组的概念,但是它们包含的元素实际上是其他多数组的元素。视图允许您定义新的 index 在多数组的元素中。例如,可以定义一个反转索引的视图,这样视图的第一个元素就是多数组的最后一个元素。从 documentation :
多数组是递归定义的;多维数组 n个 >1可以看作多维数组的数组 n个 -1,是子阵。子数组和视图之间的关键区别在于,可以将多个数组沿任何轴(包括长轴)分成较低维度的视图,但是子阵列不能沿主轴切割。
我不认为存在任何主要的性能差异,尽管这取决于创建视图时使用的索引类型。视图的性能可能稍差一些,但不是很大。 |