Trong trường hợp của tôi, có hai nguồn lưu trữ bộ nhớ chính: IDE và Gradle:
Studio Android (tối đa 1,5 GB)
JVM của IDE được cấu hình để có kích thước heap tối đa. Bạn có thể thấy điều này ở góc dưới bên phải của giao diện chính:
Bạn có thể giảm điều này bằng cách chỉnh sửa các thiết lập bộ nhớ liên quan đến trong các .vmoptions
tập tin . Ví dụ: tôi đã thay đổi kích thước heap tối đa của mình thành 512MB:
-Xmx512m
Thật không may, tôi thấy rằng việc giảm giá trị này làm tăng tần suất đóng băng tạm thời của Android Studio, có lẽ để thực hiện bộ sưu tập rác của nó.
Lớp (tối đa 1,5 GB)
Gradle cũng có thể sử dụng rất nhiều RAM sau khi phát triển một thời gian. Windows chỉ hiển thị nó như Java(TM) Platform SE Binary
sau:
Bạn có thể sửa lỗi này bằng cách thay đổi các tùy chọn Gradle JVM. Bạn có thể làm điều này trên cơ sở mỗi người dùng bằng cách chỉnh sửa gradle.properties
:
- Mở
gradle.properties
tệp, tạo tệp nếu nó không tồn tại:
- Các cửa sổ:
%USERPROFILE%\.gradle\gradle.properties
- Linux / Mac:
~/.gradle/gradle.properties
Cập nhật org.gradle.jvmargs
tài sản, tạo ra nó nếu cần thiết. Tôi đặt cái này cho cái này:
org.gradle.jvmargs=-Xmx256m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
Tôi không nhận thấy bất kỳ sự khác biệt nào về hiệu suất xây dựng cho dự án nhỏ của mình với kích thước heap tối đa được đặt thành 256MB ( -Xmx256m
).
Lưu ý rằng bạn có thể cần phải khởi động lại Android Studio để quá trình Gradle cũ bị hủy; nếu không, bạn có thể kết thúc với cả hai chạy cùng một lúc.
Giả lập
Về trình giả lập chiếm rất nhiều RAM của bạn, ảnh chụp màn hình của bạn cho thấy nó chiếm khoảng 800 MB. Bạn có thể chọn phân bổ bao nhiêu RAM cho trình giả lập:
- Chỉnh sửa AVD
- Nhấn Hiện cài đặt nâng cao
- Giảm giá trị của RAM