Dalam kasus saya, ada dua sumber utama memori hogging: IDE dan Gradle:
Android Studio (hingga 1,5GB)
JVM IDE dikonfigurasi untuk memiliki ukuran tumpukan maksimum. Anda dapat melihat ini di sudut kanan bawah antarmuka utama:
Anda dapat mengurangi ini dengan mengedit pengaturan terkait memori di dalam .vmoptions
berkas . Misalnya, saya mengubah ukuran tumpukan maksimum saya menjadi 512MB:
-Xmx512m
Sayangnya, saya menemukan bahwa menurunkan nilai ini meningkatkan frekuensi Android Studio untuk sementara waktu beku, mungkin untuk melakukan pengumpulan sampahnya.
Gradle (hingga 1,5GB)
Gradle juga dapat menggunakan banyak RAM setelah dikembangkan untuk sementara waktu. Windows hanya menunjukkannya sebagai Java(TM) Platform SE Binary
:
Anda dapat memperbaikinya dengan mengubah opsi Gradle JVM. Anda dapat melakukan ini berdasarkan per pengguna dengan mengedit gradle.properties
:
- Buka
gradle.properties
file, buat jika tidak ada:
- Windows:
%USERPROFILE%\.gradle\gradle.properties
- Linux / Mac:
~/.gradle/gradle.properties
Perbarui org.gradle.jvmargs
properti, buat jika perlu. Saya mengatur milik saya untuk ini:
org.gradle.jvmargs=-Xmx256m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
Saya belum melihat adanya perbedaan dalam membangun kinerja untuk proyek kecil saya dengan ukuran tumpukan maksimum diatur ke 256MB ( -Xmx256m
).
Perhatikan bahwa Anda mungkin perlu me-restart Android Studio sehingga proses Gradle yang lama terbunuh; jika tidak, Anda mungkin berakhir dengan keduanya berjalan pada saat yang sama.
Emulator
Mengenai emulator yang mengambil banyak RAM Anda, tangkapan layar Anda menunjukkan butuh sekitar 800MB. Anda dapat memilih berapa banyak RAM untuk dialokasikan ke emulator:
- Edit AVD
- Tekan Tampilkan Pengaturan Lanjut
- Kurangi nilai RAM
msconfig
dan matikan aplikasi yang tidak perlu di tab Startup . Matikan Efek Visual yang tidak perlu di Windows. Ketika Anda menjalankan emulator Android, aktifkan opsi Gunakan Host GPU terutama jika Anda memiliki kartu grafis yang kuat. Saya memiliki PC pengembangan Windows 7 dan saya hanya menggunakan 2-2.5GB RAM pada satu waktu yang termasuk memiliki: Windows 7, Eclipse, Mozilla Firefox (tanpa add-on) dan langkah penyesuaian Windows yang baru saja saya sebutkan. Saya juga menggunakan Fedora dan bahkan menggunakan memori lebih sedikit daripada Windows.