Một điều cần chỉ ra là Từ điển sẽ không giữ chính đối tượng (có thể có dung lượng bộ nhớ lớn) mà chỉ tham chiếu đến đối tượng nên nếu các đối tượng phức tạp thì điều này không ảnh hưởng đến kích thước Từ điển.
Tôi đã thu thập được hàng ngàn mục cùng nhau trong Từ điển trong bộ nhớ và vấn đề không phải là kích thước của Từ điển mà là kích thước của chính các đối tượng trong bộ nhớ. Trong những trường hợp này, từ điển là một phần nhỏ của bộ nhớ liên quan.
Một điều cần suy nghĩ trong các trường hợp của Từ điển lớn là cấu hình thủ công và quản lý dung lượng Từ điển. Trong các trường hợp thông thường .Net quản lý khoản tiền phạt này (trong triển khai hiện tại nếu hết dung lượng, nó sẽ thay đổi kích thước thành số nguyên tố ít nhất gấp đôi kích thước hiện tại của Từ điển). Tuy nhiên, nếu bạn biết bạn sẽ tạo một Từ điển lớn hoặc sẽ mở rộng Từ điển thay vì .Net đoán và thay đổi kích thước Từ điển cho bạn (tương đối tốn kém), có lẽ bạn nên tự làm điều này (chắc chắn với việc ban đầu kích thước và có thể quản lý thay đổi kích thước sau này). Điều này có thể được thực hiện bằng cách quản lý dung lượng Từ điển nếu bạn có ý tưởng heuristic hợp lý về năng lực của Từ điển. Microsoft khuyến nghị điều này trênMSDN trong nhận xét của họ về đối tượng Từ điển . Tuy nhiên, dường như có một số tranh luận về giá trị thực của phương pháp này mặc dù tôi không chắc thử nghiệm đó nghiêm ngặt đến mức nào và liệu có những tối ưu hóa khác mà nền tảng .Net đưa ra khi một từ điển thay đổi kích thước cực kỳ nhanh chóng.
Đây là một câu hỏi Stack Overflow hữu ích về kích thước đối tượng và bộ nhớ.