【发布时间】:2022-12-21 09:36:46
【问题描述】:
我注意到采用非“快速线性索引”子数组分配的视图,而这在经典向量上是可能的。 任何想法,如何使这个分配免费?
这是行为的说明:
function temp!(lin::Vector{Int}, v::AbstractVector)
w = view(v, lin)
return nothing
end
lin = Int[1]; v = [0.0, 0.0, 0.0, 0.0];
temp!(lin, v)
@allocated temp!(lin, v) # allocates 0
vr = view(v, 1:3)
temp!(lin, vr)
@allocated temp!(lin, vr) # allocates 64
【问题讨论】:
-
我认为这通常是不可能的。