Ответ зависит в некоторой степени от того, насколько далеко расположены x и y, но лучше всего использовать простые массивы.Если вам не нужно ничего делать со срезами, использование представлений может быть быстрее, но доступ с представлениями медленнее, поэтому, вероятно, лучше держаться подальше от них.
В любом случае, вам, безусловно, нужно что-то с быстрым«apply» (журнал или постоянное время), и между Array
, Vector
и ArrayBuffer
, Array
самый быстрый, ArrayBuffer
примерно на 50% медленнее, а Vector
примерно в два раза медленнееснова для нарезки и использования каждого нарезанного элемента.
Кроме того, подумайте, будет ли sliding
делать то, что вы хотите.Это не так быстро, как прямая нарезка, но очень удобно.