Message 276411 - Python tracker (original) (raw)
I see. No, most NumPy arrays are C-contiguous. Multi-dimmensional arrays are contiguous, too.
Non C-contiguous arrays arise mostly during slicing or if they're Fortran-order to begin with.
But NumPy aside, it's weird to have slice of a huge regular bytes view (this particular slice is still C-contiguous) that is suddenly copied because the alignment requirements changed.
I really prefer a simple rule for memoryview: If the data is C-contiguous, you get the fast path.