Tôi đang đọc C# theo chiều sâu của Jon Skeet. Trích dẫn từ chương thứ ba:Trình biên dịch JIT xử lý các loại giá trị như thế nào?
Các JIT có thể điều trị các loại giá trị theo một cách đặc biệt thông minh quản lý để loại bỏ boxing và unboxing trong nhiều tình huống. Trong một số trường hợp , điều này có thể tạo sự khác biệt lớn về hiệu suất về cả mức tiêu thụ bộ nhớ và tốc độ .
Ai đó có thể giải thích chính xác điều này có nghĩa là gì, tốt nhất là với ví dụ?
'Jon' không' John' :) –
* Quyền anh * mô tả quá trình lưu loại giá trị dưới dạng 'đối tượng', ví dụ:' object o = 13; ', trong khi * unboxing * mô tả quá trình truy xuất giá trị từ đối tượng: 'int thirteen = (int) o;'. Đó có phải là điều bạn muốn biết không? – Nolonar
KHÔNG. Tôi muốn ý nghĩa chính xác của câu nói trên "JIT có thể điều trị các loại giá trị một cách đặc biệt thông minh để quản lý để loại bỏ quyền anh và unboxing trong nhiều tình huống. Trong một số trường hợp, điều này có thể tạo ra sự khác biệt lớn về hiệu suất cả về tốc độ và tiêu thụ bộ nhớ. " – amitabha