【发布时间】:2017-03-10 21:17:28
【问题描述】:
根据"performace tips" section of the Julia manual,不建议疯狂地进行多次调度。我遇到了一种情况,似乎我需要 3 个参数来定义我定义的类型。这与我关于using only 1 parameter for 2 possible types 的问题有关。我意识到我可以通过简单地使用另一个参数来解决那里出现的困难,但是我的类型看起来像
type mytype{R<:Real, S<:Any, T<:Any}
x::Matrix{R}
y::Dict{Int64, Vector{S}}
z::Dict{T, Vector{Int64}}
end
对于有多个要调度的参数,这在性能方面是不可取的吗?然后 mytype 上的函数会在 3 个参数上分派,函数参数是否正确?
【问题讨论】:
标签: performance julia multiple-dispatch