Đặc điểm sử dụng bộ nhớ của một ứng dụng là một khía cạnh cơ bản về hiệu suất của ứng dụng đó. Bạn có thể sử dụng Trình phân tích tài nguyên hệ thống để phân tích các đặc điểm này bằng cách xem thông tin bộ đếm GPU có sẵn.
Thiết bị Adreno
Trên các thiết bị Adreno, trước tiên, hãy bắt đầu bằng cách làm nổi bật một khoảng thời gian tương ứng với một khung hình GPU duy nhất như mô tả trong phần Ước tính thời gian xử lý khung hình của CPU và GPU. Sử dụng kỹ thuật được mô tả trên trang đó liên quan đến việc sử dụng % mức sử dụng GPU hoặc chỉ số theo dõi tương tự cho ranh giới thời gian kết xuất khung hình vì tất cả chỉ số theo dõi đều sử dụng cùng một kỹ thuật tính thời gian và sẽ cho phép ước tính chính xác hơn về mức sử dụng bộ nhớ (so với việc sử dụng ranh giới thời gian kết xuất khung hình bắt nguồn từ các lát GPU có dữ liệu được thu thập độc lập với dữ liệu chỉ số theo dõi).

Tổng số lượt đọc/ghi
Sau khi bạn làm nổi bật một khung hình trong trình phân tích tài nguyên, hãy bắt đầu bằng cách xem các bộ đếm Tổng số lượt đọc (Bytes/giây) và Tổng số lượt ghi (Bytes/giây). Các bộ đếm này cung cấp thông tin tổng quan về lượng dữ liệu truyền qua bus bộ nhớ trong một khung hình. Hãy cố gắng giảm thiểu lượng dữ liệu mà bạn gửi qua bus, vì băng thông bộ nhớ là một nguồn tiêu hao pin lớn trên thiết bị di động.

Bạn cũng có thể kiểm tra các bộ đếm Vertex Memory Read (Bytes/Second) (Đọc bộ nhớ đỉnh (Byte/giây)) và Texture Memory Read (Bytes/Second) (Đọc bộ nhớ kết cấu (Byte/giây)) để xác định phần băng thông được dùng cho dữ liệu đỉnh và kết cấu.

Những gì bạn coi là "tốt" cho các giá trị này phụ thuộc vào loại tải thấy trong ứng dụng của bạn. Ví dụ: các ứng dụng 2D có thể thấy lượng băng thông đọc bộ nhớ kết cấu tương đối lớn (~2+ GB/giây) đang được sử dụng, nhưng băng thông bộ nhớ đỉnh có thể rất nhỏ (~50 MB/giây). Để biết thêm thông tin, hãy xem tài liệu về Phân tích băng thông bộ nhớ đỉnh và Phân tích mức sử dụng băng thông bộ nhớ kết cấu.
Tìm nạp quầy hàng
Hãy xem các bộ đếm % Vertex Fetch Stall, % Texture Fetch Stall và % Stall on System Memory vì những bộ đếm này sẽ cho bạn biết một số thông tin về hiệu suất bộ nhớ tổng thể của ứng dụng. Nếu các giá trị này cao hơn khoảng 5%, thì điều này cho thấy ứng dụng của bạn không bố trí dữ liệu trong bộ nhớ một cách hiệu quả hoặc đang truy cập vào dữ liệu của ứng dụng một cách hiệu quả để tận dụng bộ nhớ đệm. Hãy xem phần Phân tích băng thông bộ nhớ đỉnh và Phân tích mức sử dụng băng thông bộ nhớ kết cấu để biết thông tin chi tiết về cách cải thiện mức sử dụng bộ nhớ cho các loại tài sản này.

Thiết bị Mali
Trên các thiết bị Mali, trước tiên, hãy bắt đầu bằng cách làm nổi bật một khoảng thời gian tương ứng với một khung hình GPU duy nhất như mô tả trong phần Ước tính thời gian xử lý khung hình của CPU và GPU. Sử dụng kỹ thuật được mô tả trên trang đó liên quan đến việc sử dụng % mức sử dụng GPU hoặc chỉ số theo dõi tương tự cho ranh giới thời gian kết xuất khung hình vì tất cả chỉ số theo dõi đều sử dụng cùng một kỹ thuật tính thời gian và sẽ cho phép ước tính chính xác hơn về mức sử dụng bộ nhớ (so với việc sử dụng ranh giới thời gian kết xuất khung hình bắt nguồn từ các lát GPU có dữ liệu được thu thập độc lập với dữ liệu chỉ số theo dõi).

Xuất tổng số bên ngoài
Sau khi bạn làm nổi bật một khung hình trong Trình phân tích tài nguyên hệ thống, hãy bắt đầu bằng cách xem các bộ đếm Số byte đọc bên ngoài đầu ra và Số byte ghi bên ngoài đầu ra. Các bộ đếm này cung cấp thông tin tổng quan về lượng dữ liệu truyền qua bus bộ nhớ trong một khung hình. Hãy cố gắng giảm thiểu lượng dữ liệu bạn gửi qua bus, vì băng thông bộ nhớ là một nguồn tiêu hao pin lớn trên thiết bị di động.

Nhập tổng số nội bộ
Ngoài ra, còn có các bộ đếm cung cấp cho bạn thông tin về chính bộ nhớ đệm. Các bộ đếm mà bạn quan tâm là "Input internal [read|write] stall cycles" (Chu kỳ tạm dừng đọc/ghi nội bộ đầu vào). Giá trị càng cao thì có nghĩa là bạn đang truy cập thành công vào bộ nhớ đệm nhưng có quá nhiều yêu cầu đọc được thực hiện và do đó, mã chương trình đổ bóng đang tạm dừng để chờ quyền truy cập vào bộ nhớ.

Tìm nạp quầy hàng
Nhóm bộ đếm tiếp theo mà bạn có thể xem là Vertex Prefetcher Stall Cycles (Số chu kỳ tạm dừng của trình tìm nạp trước đỉnh) và Texture Fetch Stall (Số lần tạm dừng tìm nạp kết cấu) vì những bộ đếm này sẽ cung cấp cho bạn một số gợi ý về hiệu suất bộ nhớ tổng thể của ứng dụng. Nếu bạn thấy các giá trị cao hơn khoảng 5%, điều này có nghĩa là bạn không bố trí dữ liệu của chúng tôi trong bộ nhớ một cách hiệu quả hoặc không truy cập dữ liệu của chúng tôi một cách hiệu quả để tận dụng bộ nhớ đệm. Hãy xem bài viết Phân tích băng thông bộ nhớ [Đỉnh|Kết cấu] để biết thông tin chi tiết về cách cải thiện mức sử dụng bộ nhớ cho các loại tài sản này
