Xem các phiên bản loại giá trị mới được tạo mỗi khi chúng được chuyển làm đối số, tôi bắt đầu suy nghĩ về các trường hợp sử dụng các từ khóa ref
hoặc out
có thể hiển thị cải thiện hiệu suất đáng kể.Lợi ích của các loại giá trị trên các loại tham chiếu?
Sau một thời gian nó đánh tôi trong khi tôi thấy thâm hụt sử dụng các loại giá trị tôi không biết về bất kỳ lợi thế nào.
Vì vậy, câu hỏi của tôi là khá thẳng về phía trước - mục đích của việc có các loại giá trị là gì? những gì chúng ta đạt được bằng cách sao chép một cấu trúc thay vì chỉ tạo một tham chiếu mới cho nó?
Dường như với tôi rằng sẽ dễ dàng hơn nhiều nếu chỉ có các loại tham chiếu như trong Java.
Chỉnh sửa: Chỉ cần xóa mục này, tôi không đề cập đến các loại giá trị nhỏ hơn 8 byte (kích thước tối đa của tham chiếu), mà là loại giá trị từ 8 byte trở lên.
Ví dụ: cấu trúc Rectangle
chứa bốn giá trị int
.
Java thực sự chỉ có các loại tham chiếu? –
Một mảng gồm một triệu byte mất bao nhiêu byte nếu chúng là các loại giá trị? Bao nhiêu nó mất lên nếu họ là loại tài liệu tham khảo? –
Có. Điều này thực sự đôi khi đi lên như là một vấn đề. Ngay cả DateTime cũng là một đối tượng. – usr