Có sự xuống cấp hiệu suất khi chúng tôi LUÔN LUÔN sử dụng các loại giá trị không có giá trị thay vì các loại giá trị không?Có sự xuống cấp hiệu suất khi chúng tôi LUÔN LUÔN sử dụng các loại giá trị không có giá trị thay vì các loại giá trị không?
Trả lời
Là Mitch Wheat chỉ về phía trên, không, bạn không nên lo lắng về điều này. Tôi sẽ cung cấp cho bạn lý do trả lời ngắn ngay bây giờ và sau đó tôi sẽ giúp bạn khám phá thêm về những gì bạn đang yêu cầu:
Viết mã của bạn chính xác. Hồ sơ sau khi viết để bạn tìm thấy những điểm khiến bạn đau buồn.
Khi bạn có mã liên tục sử dụng Nullable và bạn có lý do hiệu suất và bạn cấu hình nó và bạn không thể tìm thấy vấn đề chính mình, sau đó đến yêu cầu chúng tôi làm thế nào để làm cho nó nhanh hơn. Nhưng không, chi phí của việc sử dụng Nullable là cho tất cả các ý định và mục đích không làm suy giảm.
Khám phá thêm về những gì bạn đang yêu cầu:
- Performance surprise with "as" and nullable types
- Why shouldn't I always use nullable types in C#
- C# Performance gain returning a Nullable Type from a SqlDataReader
- Alternatives to nullable types in C#
- Casting (int?)null vs. new int?() - Which is better?
- Boxing/Unboxing Nullable Types - Why this implementation?
Bây giờ, khi đọc tất cả các trang đó, tôi hy vọng bạn cảm thấy được chứng ngộ hơn.
@YiJiang Oh bạn và danh sách OL ưa thích của bạn: p (gọi tốt) – jcolebrand
Đó là danh sách không có thứ tự 'ul' -' ol' liệt kê các danh sách là erhn ... được sắp xếp (đánh số) yah biết? ;) –
oh, facepalm, tôi bắt đầu nhập UL lần đầu tiên: p – jcolebrand
Đó là giá sao chép toàn bộ loại giá trị: khá nhiều nil cho những thứ như số nguyên, GUID, v.v ... nhưng lớn nếu bạn liên tục sao chép các loại giá trị 512 KB (bạn không nên có nơi đầu tiên) bên trong một vòng lặp chặt chẽ.
- 1. Thuộc tính có luôn luôn có giá trị khi không được đặt?
- 2. Các loại giá trị không thể thay đổi
- 3. Số lượng đối số thay đổi mà không có quyền sử dụng các loại giá trị?
- 4. Có phải "==" trong Ruby luôn luôn có giá trị bình đẳng không?
- 5. Hiệu suất tạo các giá trị struct
- 6. Giá trị của RAND_MAX luôn luôn (2^n) -1?
- 7. Tại sao tôi không thể nhập từ điển của một loại giá trị vào từ điển của một loại giá trị khác khi các loại giá trị có thể được truyền từ một loại giá trị khác?
- 8. Các loại giá trị có được thu gom rác không?
- 9. Từ khoá "này" có thể được sử dụng với các loại giá trị không?
- 10. Có giá trị nào trong Python mà isinstance (giá trị, đối tượng) không đúng không?
- 11. Có thể tạo chu trình tham chiếu chỉ sử dụng các loại giá trị không?
- 12. Giá trị không được khởi tạo so với giá trị null của các loại tham chiếu
- 13. Làm thế nào tôi có thể loại bỏ các giá trị Không có trong từ điển?
- 14. Giá trị và các loại tham chiếu
- 15. GetTemplateChild luôn trả về giá trị rỗng
- 16. Unboxing Giá trị các loại từ Objects
- 17. Random.Next trả về luôn có cùng giá trị
- 18. Luôn trả lại giá trị dương
- 19. Highcharts loại bỏ các nhãn giá trị bằng không
- 20. Loại truyền đến loại giá trị 'Thập phân' không thành công vì giá trị vật hoá là rỗng
- 21. gói cờ trong Go - tôi có phải luôn đặt giá trị mặc định không?
- 22. Tại sao các loại giá trị không thể là rỗng
- 23. Loại giá trị không xác định JSON
- 24. Các chữ và giá trị có giống nhau không?
- 25. Sự khác biệt giữa giá trị (loại) và loại (giá trị) là gì?
- 26. C# inline có điều kiện các loại giá trị nullabel
- 27. MVC3: Cách buộc Html.TextBoxĐể sử dụng giá trị mô hình thay vì giá trị đã đăng
- 28. Bạn luôn có thể khởi tạo giá trị một cách rõ ràng nếu bạn chỉ đặt giá trị đó thành giá trị mặc định của nó không?
- 29. Loại có thể là loại tham chiếu và loại giá trị cùng một lúc không?
- 30. os.getenv trả về Không thay vì giá trị chính xác
'" Luôn luôn "' là một từ lớn. –
Tràn : không phải là bạn nên lo lắng. –
để chỉ ra, tôi sẵn sàng đặt cược rằng @MitchWheat biết nhiều hơn về điều này hơn bạn vì vậy tôi sẽ đi với lắng nghe anh ta. @MitchWheat ~ Bạn nên đã làm cho rằng một câu trả lời: p ... – jcolebrand