On Wednesday, October 21, 2015 03:32:04 PM Gabriel Gellner wrote: > * I can't use LinSpace in matrix mult A * b::LinSpace, is this simply a > Bug/Missing Feature?
Yes > * LinSpace objects seem much slower when used in things like element > multiplication A .* b::LinSpace is much much Slower than A .* b::Array, is > this to be expected (the cost of the extra abstraction lack of required > denseness) or simply a side effect of lack of optimization? It's because we can't yet eliminate bounds-checks with @inbounds on anything except Arrays. > * In general if I make my code accept AbstractArray{Float64} in general > should I expect a performance penalty when calling the function with > Array{Float64} parameters? None whatsoever. The only place that's a bad idea is in declarations of type- fields, see http://docs.julialang.org/en/latest/manual/performance-tips/#avoid-fields-with-abstract-type. --Tim