I don't think the sparse view would be much more compact. You need three numbers for each numeric item except implicit zero. Therefore, even if two of them consist of 4 bytes, the memory space will still be larger than the "sequential" storage strategy.
Thus, something above 50% will take up more storage space, but I'm sending it from the iPhone to SF Bay, so I can not test it with the object.size object.
source share