Đó là một cách thú vị để đặt nó. Thời gian chạy không có nhiều việc phải làm với nó. CPU được thiết kế để xử lý các số nguyên 32 bit, đó là lý do tại sao chúng là hiệu quả nhất để sử dụng.
Trong môi trường 64 bit, nó lại phụ thuộc vào CPU. Tuy nhiên, trên CPU của x86 ít nhất (theo đó, theo hiểu biết tốt nhất của tôi, là nơi duy nhất .NET chạy), các số nguyên 32 bit vẫn là mặc định. Các thanh ghi chỉ đơn giản được mở rộng để chúng có thể vừa với giá trị 64 bit. Nhưng 32 vẫn là mặc định.
Vì vậy, thích số nguyên 32 bit, ngay cả ở chế độ 64 bit.
Chỉnh sửa: "mặc định" có thể không phải là từ phù hợp. CPU chỉ hỗ trợ một số hướng dẫn, trong đó xác định loại dữ liệu nào nó có thể xử lý và không thể. Không có "mặc định" ở đó. Tuy nhiên, thường có một kích thước dữ liệu mà CPU được thiết kế để xử lý hiệu quả. Và trên x86, ở chế độ 32 và 64 bit, đó là các số nguyên 32 bit. Các giá trị 64 bit thường không đắt hơn, nhưng chúng có nghĩa là các chỉ dẫn dài hơn. Tôi cũng tin rằng ít nhất là 64-bit có khả năng Pentium 4 của chậm hơn đáng kể ở op-64-bit, mặc dù trên CPU gần đây, phần đó không phải là một vấn đề. (Nhưng kích thước lệnh vẫn có thể là)
Giá trị nhỏ hơn 32 bit có phần đáng ngạc nhiên hơn. Có, có ít dữ liệu hơn để truyền tải, điều này là tốt, nhưng CPU vẫn lấy 32 byte tại một thời điểm. Điều đó có nghĩa là nó phải che giấu một phần giá trị, vì vậy chúng trở nên chậm hơn.
Câu hỏi thú vị – juan