Dokumentacja @inline
stanów:Czy chcesz uzyskać więcej informacji o @inline z kompilatora?
Adnotacja na metodach, które wnosi kompilator powinien spróbować szczególnie trudne do inline z uwagami metody.
Jednak w przeciwieństwie do podobnej adnotacji @tailrec
, kompilator (domyślnie) nie oferuje żadnych informacji o tym, czy udało mu się zainicjować metodę.
Czy istnieje sposób sprawdzenia, czy kompilator zdołał wstawić metodę z adnotacjami?
W szczególności, chciałbym, aby kompilator powiedział mi, na przykład, że we wszystkich uzasadnionych przypadkach będzie w stanie wstawić zaznaczoną przeze mnie metodę. (Niektóre situtations mogę myśleć gdzie byłoby mnie ostrzec, że nie może inline metoda jest czy nie jest final
, a zatem wymaga vtable odnośnika jeśli klasa jest podklasy)
Podobne pytania:
- When should I (and should I not) use Scala's @inline annotation?
- Does the @inline annotation in Scala really help performance?
Domyślam się, że kompilacja z '-Yinline-ostrzeżenia' nie jest tym, czego szukasz? –
Być może, dlaczego nie dodasz odpowiedzi wyjaśniającej, co robi "-lininowe ostrzeżenia"? –