2008-11-28 73 views

Trả lời

5

Nhìn vào những câu hỏi này:

Getting the size of a field in bytes with C#
Find out the size of a .net object

Đặc biệt, hãy tìm câu trả lời của Jon Skeet trong những câu hỏi đó. Họ sẽ cho bạn biết lý do tại sao số điện thoại sẽ không chính xác.

Đối với nhận được một ước tính, không có cách nào để làm điều đó trừ khi có những tiêu chí nhất định để được đáp ứng cho đối tượng của bạn. Ví dụ, nếu bạn có nhiều đối tượng trong bộ nhớ cache, chia sẻ các tham chiếu tới một số đối tượng chung, việc tuần tự hóa một trong các đối tượng đó trong bộ nhớ cache sẽ tuần tự hóa một bản sao của các đối tượng phổ biến đó, làm tăng các kết quả. Page 5

+0

Cảm ơn - có vẻ như không có cách nào hoàn toàn chính xác, nhưng nó có thể đủ tốt cho những gì tôi đang cố gắng làm. –

+0

@JonTackabury, bạn đã đi theo phương pháp nào? –

1

Một điều bạn có thể làm là serialize các đối tượng vào một tập tin trên đĩa. Điều đó sẽ cho bạn một ý tưởng.

cache manager này từ ASP Alliance có thể giúp đỡ cũng

+0

Tôi đã thử công cụ ASP Alliance và tôi nhận được "Dữ liệu không thể được tuần tự hóa thành Xml" cho hầu hết các đối tượng mà tôi quan tâm ... Có ai có bất kỳ mã mẫu nào để lấy các công cụ tùy ý từ 'HttpRuntime.Cache' không và sắp xếp nó? –

Các vấn đề liên quan