Tôi đang sử dụng C#, .NET 4.0, 64-bit. Tôi cần lưu trữ trong bộ nhớ 500 triệu "điểm dữ liệu" được sử dụng trong tính toán. Tôi cần phải quyết định xem có nên tạo chúng như là các đối tượng struct hay class hay không. Structs có vẻ nhanh hơn rất nhiều.Giới hạn bộ nhớ ngăn xếp .NET
Có giới hạn bộ nhớ cho ngăn xếp không? Nếu vậy, làm thế nào nó có thể được điều chỉnh.
Việc lưu trữ quá nhiều dữ liệu trên ngăn xếp có ảnh hưởng đến hiệu suất tổng thể của hệ thống không?
(Nhân tiện, tôi biết về giới hạn kích thước đối tượng đơn trong .NET, do đó, nó đang được giải quyết - dữ liệu sẽ được lưu trữ trong nhiều bộ sưu tập).
bạn có chắc là bạn không gây nhầm lẫn với chồng bằng đống không? –
Bạn dựa vào cơ sở nào để giả sử/giả sử rằng cấu trúc "nhanh hơn rất nhiều" so với các lớp học? –
Tôi đoán OP tạo ra mối quan hệ khó khăn giữa phân bổ stack và cấu trúc, điều đó là sai. Đây là những chủ đề hoàn toàn khác nhau, mà * có thể * có liên quan. – Tigran