Tôi có một chức năng chỉ thực hiện một số thao tác như gia số. Tôi đã tuyên bố rằng là inline
và với số __attribute__((hot))
.tác động hiệu suất của kết hợp "nóng" và "nội tuyến" cho định nghĩa hàm
Gcc Doc gợi ý sau đây để hot
thuộc tính:
Thuộc tính nóng được sử dụng để thông báo cho trình biên dịch rằng một chức năng là một điểm nóng của chương trình biên dịch. Chức năng được tối ưu hóa nhiều hơn tích cực và trên nhiều mục tiêu nó được đặt vào phần phụ đặc biệt của phần văn bản để tất cả các chức năng nóng xuất hiện gần nhau cải thiện địa phương.
có thể được hiểu là không cho các chức năng nóng không được đặt ở địa chỉ thấp hơn của bản đồ địa chỉ quy trình. Nhưng inline
các cuộc gọi chức năng được cho là được thay thế bằng mã của chúng theo nghĩa đen. Vậy câu hỏi là sự kết hợp giữa inline
và hot
thực sự hoạt động như thế nào?