Андрей Вилинский
стремление правильное, но не любой ценой. Да это трейдоф с перформансом. Чтоб стало так же быстро как с мутебельностью нужно сильно постараться с алгоритмом. Но тогда нужен не аррэй а функциональная структура, которая даёт гарантии и по возможности не пересоздает весь мир, например List.
При этом трейдофы перформанса подобных вещей в большинстве проектов сильно оверрейтед. Чтобы жертвовать мутабельностью ради быстродействия, надо иметь очень важные причины. У большинства их нет.