4 ms·
If the slice is large, it's less likely to be cached either way.
by zaarn 9y ago
If the slice is large, it's less likely to be cached either way.
- skybrian 9y agoTrue, but there is also locality of reference (having everything in a contiguous block uses less cache than pointer-chasing) and garbage collection pressure. In principle, using NaN boxing or a similar technique to store non-floats, you should be able to store floats in an []interface{} as efficiently as in a []float64. Scripting languages do this, but not Go.