Nếu tôi thêm thuộc tính [Serializable]
vào một lớp, điều này có giới thiệu bất kỳ chi phí nào không? Làm thế nào về nếu lớp học không bao giờ được sử dụng trong bất kỳ hoạt động serialization?Các đối tượng đánh dấu có phải là chi phí vượt trội không?
10
A
Trả lời
12
Điều này không thêm bất kỳ chi phí nào vào việc sử dụng thời gian chạy bình thường của đối tượng.
Đánh dấu một lớp là Serializable
thậm chí không dẫn đến sự khác biệt về kích thước trong siêu dữ liệu. Nó chỉ đặt một chút trong cờ typedef. (Cảm ơn thecoop để chỉ ra điều đó)
Các vấn đề liên quan
- 1. Coffeescript lỗi vượt trội chưa từng có
- 2. Danh sách với các đối tượng lặp lại - Chi phí bộ nhớ là bao nhiêu?
- 3. xuất khẩu vượt trội C#
- 4. Chi phí tạo đối tượng Phông chữ trong .NET
- 5. Tìm hiểu về chi phí đối tượng trong JVM
- 6. Chi phí '$ (this)' này là bao nhiêu?
- 7. 'classmethod' đối tượng không phải là callable
- 8. Có phải là một đối tượng trong JavaScript không?
- 9. Các chi phí của thread_local
- 10. Vượt qua một đối tượng lớn hiện có hoặc tạo và vượt qua một đối tượng nhỏ
- 11. Tiếp tục tồn tại một đối tượng không được đánh dấu là serializable
- 12. Chuỗi Javascript không phải là đối tượng?
- 13. đối tượng không phải là JSON serializable
- 14. requirejs + IE8: đối tượng không xác định là null hoặc không phải là đối tượng
- 15. ManyRelatedManager đối tượng không phải là iterable
- 16. Python có phải là một đối tượng không?
- 17. php xuất khẩu vượt trội không hiển thị đường lưới
- 18. Java đúc có giới thiệu chi phí không? Tại sao?
- 19. Chi phí tạo quá trình trong Windows là bao nhiêu?
- 20. Có một chi phí cố hữu đáng kể của việc khởi tạo đối tượng trong C++ không?
- 21. Tắt phía trên/phải trục đánh dấu đánh dấu
- 22. Chi phí phát triển so với chi phí bảo trì
- 23. Có phải là <Collection>. Chi phí đắt tiền để sử dụng?
- 24. Lỗi Loại: 'undefined' không phải là một đối tượng (đánh giá '$ .browser.msie')
- 25. Chi phí bộ nhớ của một DataSet so với các lớp .Net Collection khác là gì?
- 26. sửa đổi các biểu tượng MarkerClusterer cho điểm cao nhất, chứ không phải là số điểm đánh dấu
- 27. Có phải Erlang hướng đối tượng không?
- 28. Ruby: Đánh dấu một đối tượng để thu gom rác
- 29. SDK Parse có đáng giá không? (chi phí-hiệu quả?)
- 30. chọn góc đánh dấu angular-ui thay vì đối tượng
Nó không thực sự thêm chi phí; 'SerializableAttribute' là một thuộc tính giả đặc biệt, thiết lập bit' Serializable' trong các cờ 'TypeDef'. Vì vậy, nó không thêm bất kỳ chi phí siêu dữ liệu nào. – thecoop
@thecoop, thú vị không có ý tưởng về điều đó. Đã cập nhật câu trả lời của tôi. – JaredPar