Làm cách nào để xử lý đối tượng StringBuilder
hiệu quả? Nếu người dùng tạo nhiều báo cáo trong một lần ngồi, ứng dụng của tôi sẽ sử dụng một lượng bộ nhớ khổng lồ.Xử lý đối tượng StringBuilder
Tôi đã đọc trong một vài trang web trực tuyến mà tiếp theo có thể giúp:
StringBuilder sb = new StringBuilder(1000000);
// loop goes here adding lots of stuff to sb
exampleObject.Text = sb.ToString();
sb.Length = 0;
Liệu dòng cuối cùng thực sự giúp đỡ? Bất kỳ cách nào khác để đối phó với điều này?
NB: Điều này không thực sự ngăn người dùng của tôi tiếp tục sử dụng ứng dụng. Tôi chỉ tự hỏi nếu có một cách để tránh sử dụng bộ nhớ dư thừa.
lấy ra 1000000 có thể giúp – David
Làm cách nào? Bộ nhớ phân bổ trước đã giúp ích rất nhiều. Việc cho phép StringBuilder thay đổi kích thước liên tục làm chậm mọi thứ xuống một chút. – Druid