2008-10-06 26 views
11

Ví dụ, khởi động Paint.NET. Sau đó, có một cái nhìn về cách sử dụng bộ nhớ của nó với Task Manager: trên máy tính của tôi, nó sử dụng 36Mb.Tại sao việc sử dụng bộ nhớ của ứng dụng .NET dường như giảm khi nó được thu nhỏ?

Sau đó giảm thiểu Paint.NET: bây giờ chỉ mất một vài hơn 1Mb.

Điều này xảy ra với mọi ứng dụng .NET. Điều gì xảy ra khi một Ứng dụng .NET được giảm thiểu? GC có xảy ra không?

Trả lời

27

Trình quản lý tác vụ hiển thị cho bạn số lượng bộ nhớ thuộc ứng dụng xảy ra để được phân trang vào bộ nhớ thực tại thời điểm đó. Khi bạn giảm thiểu một ứng dụng trong Windows, hạt nhân sẽ tự động trims quá trình làm việc thiết lập để nó mất ít bộ nhớ hơn. Hành vi này không dành riêng cho ứng dụng .NET.

Nếu bạn nhìn thay vào quá trình "Giá trị riêng", điều này sẽ cho bạn một dấu hiệu tốt hơn về lượng bộ nhớ được sử dụng bởi một quy trình. Giá trị này sẽ không thay đổi khi thiết lập quy trình làm việc được cắt.

Microsoft cung cấp thêm thông tin tại bài viết kiến ​​thức này: http://support.microsoft.com/kb/293215

+0

bạn là một thuật sĩ. – Haoest

Các vấn đề liên quan