30/09/2018, 17:52

Thắc mắc Memory Disk trong Task Manager của c# W-Form-Application

Chào mọi người !
Mình có 1 file exe do mình làm , dung lượng chỉ 17 KB , viết bằng c# , IDE VS2012 , loại Windows Form Application , không kết nối SQL , chỉ mới thử nghiệm trên WIN7.

Ct mình sử dụng chủ yếu biến string & string array , hash, tương tác txt , send mail , sử dụng class Process để chạy 1 file exe khác bên ngoài.

Thắc mắc của mình : Khi chạy chương trình , mình có theo dõi phần Memory trong Tab Process của Task Manager. Lúc đầu thì nó chỉ có khoảng 3k5 , nhưng khi mình bắt đầu thao tác ( hoặc cho để treo k t.tác ) thì chỉ số này tiếp tục tăng lên và không giảm ( tới 11k~ ).Nhưng mình đã giải phóng vùng nhớ của biến string chính ( vì chủ yếu lưu và xóa ở đó ) bằng String.Empty. Mình biết trong .NET có hệ thống GC để dọn rác.Nhưng mình vẫn k hiểu tại sao Memory lại cứ tăng lên dù để treo hoặc chạy.

Vì vài lí do mình không post code được . Nếu cần thiết thì mình sẽ post .
Cám ơn mọi người.

Hoàng Trọng Hoan viết 20:06 ngày 30/09/2018

Bạn nói rõ hơn về chương trình của mình đi, bạn có dùng Thread ko… và cơ chế chi tiết ứng dụng bạn sử dụng như nào:
Ví dụ như
Một chương trình đọc File TXT rồi Fill lên Grid

Bài liên quan
0