According to the docs, Vector{Union{Missing, <:Any}} can be fast fast because they use a special memory layout to mark “missing” fields.
Is that special handling for missing, or is it true for Arrays of all singleton unions, such as Union{Nothing, <:Any} or Union{Makie.Automatic, <:Any}?
Any ruins everything, nothing is gonna be fast if you have abstract type in array
But otherwise, it’s true for all singletom
By writing Union{Missing, <:Any} I meant that the second type in the Union is a concrete subtype and bitstype, similar to the Missing case.
But otherwise, it’s true for all singletom
okay, thanks!
1 Like