ObjectAlloc
theo dõi tất cả phân bổ bộ nhớ và phân bổ giao dịch theo thời gian chương trình của bạn đang chạy.
Đây Living bytes, or Net bytes
là dung lượng bộ nhớ mà ứng dụng của bạn đang sử dụng tại thời điểm bạn chọn trong dòng thời gian. Điều đó sẽ bao gồm bộ nhớ bị rò rỉ, vì bộ nhớ bị rò rỉ không bao giờ được phân bổ.
#Living
là số lần phân bổ của một loại kích thước / đối tượng nhất định đã xảy ra (và vẫn được phân bổ). Điều này rất hữu ích khi tìm kiếm rò rỉ.
Ví dụ: nếu bạn thực hiện lặp đi lặp lại một hành động (như ra khỏi bộ điều khiển chế độ xem phương thức) và bạn thấy #Living
đối tượng đó tăng lên cùng một lượng mỗi lần, thì có thể bạn đang làm rò rỉ các đối tượng đó. Sau đó, bạn có thể xác nhận bằng cách đi sâu vào và xem dòng mã chính xác đang phân bổ các đối tượng và thậm chí xem chỉ mục thời gian mà mỗi đối tượng được tạo.
Overall bytes
bao gồm bộ nhớ đã được giải phóng. Việc theo dõi con số đó cho mục đích tối ưu hóa hiệu suất là rất hữu ích, nhưng không phải nếu bạn chỉ đang cố gắng xem bộ nhớ hiện tại của mình hoặc tìm kiếm rò rỉ.