我正在对使用ndarray
crate 操作数组的 Rust 代码库进行改进。我有一个问题,我在文档中找不到明确的答案。
ArrayView
将实例作为参数传递给函数是否更有效,还是应该使用对的引用Array
?我的直觉是,由于ArrayView
是数组的视图,因此在进行计算时,它仅传递数组的视图,并且不授予函数所有权(因此不复制)底层数据。
简而言之,从传递的实例切换ArrayView
到传递的引用是否有任何速度提升Array
?
我的目标是避免无用的内存分配/重复,这在处理大型数组时可能会非常昂贵。