Короче говоря, я не думаю, что когда-либо видел, что обмен на месте происходит быстрее, чем не к месту. Подумайте только о том, «когда вы последний раз выбирали сортировку по месту вместо неуместной версии».
Но причиной использования на месте обычно являются соображения памяти или распределения. В этом случае вы обязаны использовать его.
При обмене вне места вам также нужно подумать о кеше, кеше и кеше, разделить вашу проблему на более мелкие части, пока и кеш, и источник не смогут одновременно комфортно находиться в кеше.