2015-04-18 18 views
6

Oprócz odczytu kodu źródłowego OpenJDK (z którym nie jestem przeciwny), istnieje dość obszerna (lub "oficjalna") lista intrinsic operations w JVM Hotspot (powiedzieć dla Intela)?Ustalenie, czy konkretna metoda JDK ma zazwyczaj implementację wewnętrzną.

Na przykład, jaki jest najszybszy sposób określenia, czy Math.abs() zostanie z reguły przekonwertowany bezpośrednio na kilka instrukcji rodzimych, niezależnie od tego, gdzie są używane?

+2

Ponieważ zależy od implementacji JVM, prawdopodobnie będziesz musiał nurkować kod źródłowy ... –

Odpowiedz

2

Java 9 adds Adnotacja @HotSpotIntrinsicCandidate. Metody opatrzone adnotacją będą dla nich nieodłączne.

Niestety ta adnotacja nie pojawia się w javadoc online, ale nadal widzę ją za pomocą mojego IDE (Eclipse) i zakładam, że inne IDE zapewniają podobny mechanizm, więc jest to szybki sposób sprawdzenia:

Picture of eclipse javadoc window

Powiązane problemy