Здравствуйте. Назрел вопрос, кто нибудь знает как реализован system.arraycopy в Java.
Всем известно, что встроенный метод System.arraycopy(a, 0, b, 0, 2) параметры, которого есть, массив из которого будем копировать, начиная с какого элемента, массив в который будем копировать, начиная с какого элемента и сколько элементов.
Очевидно, что работа при n > 100 элементов, по скорость превышает копирование циклом. Так в чем же секрет ? Получается, что метод копирует данные блоками ?
Если пробежаться по исходникам OpenJDK, легко убедится, что System.arraycopy - это просто memmove обёрнутая пелёнкой проверок.
Продвижение своими сайтами как стратегия роста и независимости