Kann Java Daten an der Cache -Liniengrenze ausrichten?
Posted: 05 Feb 2025, 02:01
Es könnte eine Situation geben, in der ein Objekt der Größe 16 Bytes zwei Cache -Linien einnimmt, d. H. Es startet mit einer Cache -Zeile und endet in der nächsten Cache -Zeile. Das Abrufen eines solchen Objekts erfordert zwei Cache -Zeile, die vermieden werden können, wenn das Objekt ordnungsgemäß ausgerichtet wäre. In C ++ 11 können wir das Schlüsselwort Alignas verwenden, aber ich frage mich, wie Java es schafft, wenn überhaupt?