根据Julia 手册的“性能提示”部分,不建议疯狂地进行多次调度。我遇到了一种情况,似乎我需要 3 个参数来定义我定义的类型。这与我关于对 2 种可能类型仅使用 1 个参数的问题有关。我意识到我可以通过简单地使用另一个参数来解决那里出现的困难,但是我的类型看起来像
type mytype{R<:Real, S<:Any, T<:Any}
x::Matrix{R}
y::Dict{Int64, Vector{S}}
z::Dict{T, Vector{Int64}}
end
对于有几个要调度的参数,这在性能方面是不可取的吗?然后 mytype 上的函数将在 3 个参数上分派,函数参数是否正确?