Представьте, что у нас есть 1000 объектов одного и того же типа, рассеянных по памяти (они были созданы в разное время, и между ними были созданы другие объекты).
У нас есть массив, который содержит ссылки на каждый из 1000 объектов.
Вопрос
Если мы последовательно перебираем массив, что будет предварительно загружено в кеш процессора? Только ссылки, которые хранятся в массиве или будут ли эти ссылки разыменованы, а также объекты, загруженные в кеш?
Использует ли Java (JVM) какую-либо предварительную выборку программного обеспечения? Если нет, существуют ли библиотеки, которые обеспечивают предварительную выборку программного обеспечения?