Я был удивлен, увидев в исходном коде Java, что System.arraycopy - это собственный метод.
Конечно, причина в том, что это быстрее. Но какие нативные уловки может использовать код, чтобы сделать его быстрее?
Почему бы просто не перебрать исходный массив и не скопировать каждый указатель в новый массив - конечно, это не так медленно и громоздко?
arraycopy
могут быть реализованы с использованиемmemcpy
/memmove
. Другие требуют проверки типа во время выполнения для каждого скопированного элемента.