Các tài liệu cho @inline
trạng thái:Yêu cầu thêm thông tin về @inline từ trình biên dịch?
Một chú thích về phương pháp nào có yêu cầu rằng trình biên dịch nên cố gắng đặc biệt khó inline phương pháp được chú thích.
Chú thích, trình biên dịch không (theo mặc định) cung cấp bất kỳ thông tin nào về việc có quản lý nội tuyến hay không.
Có cách nào để xác định xem trình biên dịch có quản lý nội tuyến phương thức được chú thích không?
Cụ thể, tôi muốn trình biên dịch cho tôi biết, ví dụ, trong mọi trường hợp hợp lý, nó sẽ có thể nội tuyến một phương pháp tôi đã đánh dấu. (Một số situtations tôi có thể nghĩ về nơi mà nó sẽ cảnh báo với tôi rằng nó không thể inline một phương pháp là nếu nó không phải là final
, và do đó đòi hỏi một tra cứu vtable nếu lớp được subclassed)
câu hỏi liên quan:
- When should I (and should I not) use Scala's @inline annotation?
- Does the @inline annotation in Scala really help performance?
Tôi đoán biên dịch với '-Yinline-warnings' không phải là những gì bạn đang tìm kiếm? –
Có thể, tại sao bạn không thêm câu trả lời giải thích những gì '-Yinline-warning' làm gì? –