Tôi có ứng dụng WPF (.Net 3.5 sp1) tải một loạt dữ liệu khi khởi động (phải mất vài giây để khởi động) nhưng nó hoạt động tốt sau khi dữ liệu được tải . Trong khi ứng dụng đang chạy, nếu tôi không chạm vào nó một thời gian (ví dụ, một vài giờ), và sau đó tôi thay thế nó, sau đó nó "tỉnh dậy" rất chậm. Câu hỏi của tôi:Ứng dụng WPF chậm khi trở về từ nhàn rỗi
Tại sao lại như vậy? Có phải vì. Net deallocates dữ liệu lớn tôi tải từ bộ nhớ và nó phải bằng cách nào đó phục hồi đó?
Tôi có thể làm gì trong ứng dụng của mình để ngăn chặn hành vi này ngay cả khi tôi biết tôi sẽ sắp xếp lại bộ nhớ cho đến khi ứng dụng được hoàn tất?
Đâm trong bóng tối, nhưng tôi tự hỏi liệu hệ điều hành có tự ném bộ nhớ đó vào một tệp hoán đổi (bộ nhớ ảo), mà sau đó phải được đọc lại từ đĩa. – Jay
Bạn biết Jay, có thể vậy. Tôi muốn biết nếu đó thực sự là lý do và những gì tôi có thể làm để ngăn chặn điều đó xảy ra, ít nhất là đến một ứng dụng này (buộc nó để chạy trong một chế độ ưu tiên cao hơn có lẽ?). Cám ơn bạn đã góp ý. –
Bạn có thể chạy một hồ sơ trong tình trạng này? Có, tôi khuyên bạn nên [EQATEC] (http://www.eqatec.com/tools/profiler/). – Zamboni