Tôi có chương trình Delphi và tôi đang tìm cách chương trình này có thể in "kích thước ảo" của riêng mình trong tệp nhật ký, để tôi có thể thấy khi nào nó sử dụng quá nhiều bộ nhớ. Làm thế nào tôi có thể xác định "kích thước ảo" bằng cách sử dụng mã Delphi?Xác định quy trình kích thước ảo bằng delphi
Bởi "kích thước ảo", tôi có nghĩa là giá trị được hiển thị bởi Process Explorer. Giá trị này không thể được hiển thị bởi trình quản lý tác vụ thông thường. Nó không trực tiếp sử dụng bộ nhớ của chương trình nhưng việc sử dụng không gian địa chỉ. Trên Win32 một chương trình không thể sử dụng nhiều hơn 2 GB không gian địa chỉ.
PS: Tôi đang sử dụng Delphi 6 nhưng mã/thông tin cho các phiên bản khác cũng được chấp nhận.
Trên Windows 64 bit, với LARGEADDRESSAWARE, quy trình 32 bit có thể sử dụng không gian địa chỉ ảo 4GB. Trên D6, bạn cần chuyển đổi MM (ví dụ: thành FastMM) để thực hiện công việc này do lỗi trong Borland MM. –