Tôi tin rằng tôi hiểu các khái niệm cơ bản của hàm nội tuyến: thay vì một cuộc gọi hàm dẫn đến các tham số được đặt trên ngăn xếp và thao tác gọi xảy ra, định nghĩa của hàm được sao chép vào thời gian biên dịch. chi phí yêu cầu khi chạy.Khi nào tôi nên (và tôi không nên) sử dụng chú thích @inline của Scala?
Vì vậy, tôi muốn biết:
Liệu scalac khéo léo sử dụng để nội tuyến một số chức năng (ví dụ def tư nhân) mà không có sự gợi ý từ các chú thích?
Làm thế nào để đánh giá khi nào là một ý tưởng tốt để gợi ý cho scalac rằng nó inlines một chức năng?
Bất kỳ ai cũng có thể chia sẻ các ví dụ về chức năng hoặc lời gọi nên hoặc không nên được gạch chân?
điều này có thể hữu ích: http://stackoverflow.com/questions/2709095/does-the-inline-annotation-in-scala-really-help-performance – Arjan