La documentazione per @inline
stati:Richiesta di ulteriori informazioni su @inline dal compilatore?
Un'annotazione su metodi che richiede che il compilatore dovrebbe cercare particolarmente difficile da inline il metodo annotato.
Tuttavia, a differenza del simile @tailrec
annotazione, il compilatore non (per impostazione predefinita) offrono tutte le informazioni su se o non è riuscito a inline un metodo.
C'è un modo per determinare se il compilatore è riuscito a incorporare un metodo annotato?
In particolare, vorrei che il compilatore mi dicesse, ad esempio, che in tutti i casi ragionevoli sarà in grado di allineare un metodo che ho contrassegnato. (Alcune situazioni specifiche che posso pensare a dove mi mette in guardia che non può inline un metodo è se non è final
, e quindi richiede una ricerca vtable se la classe è una sottoclasse)
Domande correlate:
- When should I (and should I not) use Scala's @inline annotation?
- Does the @inline annotation in Scala really help performance?
Immagino che la compilazione con '-Yinline-warnings' non è quello che stai cercando? –
Forse, perché non aggiungere una risposta che spiega cosa fa '-Yinline-warnings'? –