根据Julia手册的"性能技巧"部分,过多使用多重派发并不可取。我遇到了这样一种情况:似乎需要为我定义的类型使用3个参数。这与我的问题仅使用一个参数处理两种可能的类型有关。我意识到我可以通过使用另一个参数来解决那里提出的困难,但这样我的类型看起来就像
这在性能方面是否不可取,因为有几个参数需要分派。在mytype上的函数将根据3个参数分派,函数参数正确吗?
type mytype{R<:Real, S<:Any, T<:Any}
x::Matrix{R}
y::Dict{Int64, Vector{S}}
z::Dict{T, Vector{Int64}}
end
这在性能方面是否不可取,因为有几个参数需要分派。在mytype上的函数将根据3个参数分派,函数参数正确吗?