传数组的问题

请问写函数有矩阵需要传function f(K),参数是但是类型可能有整型和浮点型两种,如果想提高性能,是否需要再限定参数的类型?我应该使用
function f(K::Array{T,2})where{T<:Real}限定抽象类型,还是写两个函数多态分发?
function f(K::Array{Int64,2})
function f(K::Array{Float64,2})
我知道function f(K)采用引用传参,本身效率就高,对矩阵限定参数类型有必要吗?

除非你对特定的T做优化,否则没必要的