Benim durumumda, iki ana bellek hoglama kaynağı vardı: IDE ve Gradle:
Android Studio (1,5 GB'a kadar)
IDE'nin JVM'si, en fazla yığın boyutuna sahip olacak şekilde yapılandırılmıştır. Bunu ana arayüzün sağ alt köşesinde görebilirsiniz:
Sen düzenleyerek bu azaltabilir bellekle ilgili ayarları içinde dosyanın . Örneğin, maksimum yığın boyutumu 512 MB olarak değiştirdim:.vmoptions
-Xmx512m
Ne yazık ki, bu değerin düşürülmesinin, belki de çöp toplama işlemini yapmak için Android Studio'nun geçici olarak donma sıklığını artırdığını buldum.
Kepçe (1,5 GB'a kadar)
Gradle, bir süre geliştirdikten sonra çok fazla RAM kullanabilir. Windows bunu şu şekilde gösterir Java(TM) Platform SE Binary
:
Gradle JVM seçeneklerini değiştirerek bunu düzeltebilirsiniz. Bunu, aşağıdakileri düzenleyerek kullanıcı başına yapabilirsiniz gradle.properties
:
gradle.properties
Dosyayı açın, yoksa oluşturun:
- Pencereler:
%USERPROFILE%\.gradle\gradle.properties
- Linux / Mac:
~/.gradle/gradle.properties
org.gradle.jvmargs
Özelliği güncelleyin, gerekirse oluşturun. Bunu benimkine koydum:
org.gradle.jvmargs=-Xmx256m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
Maksimum yığın boyutu 256 MB ( -Xmx256m
) olarak ayarlanmış küçük projem için derleme performansında herhangi bir fark görmedim .
Eski Gradle işleminin öldürülmesi için Android Studio'yu yeniden başlatmanız gerekebileceğini unutmayın ; aksi takdirde her ikisinin de aynı anda çalışmasını sağlayabilirsiniz.
emülatörü
Emülatörün RAM'inizin çoğunu kaplamasıyla ilgili olarak, ekran görüntünüz yaklaşık 800 MB aldığını gösterir. Emülatöre ne kadar RAM ayıracağını seçebilirsiniz:
- AVD'yi düzenleyin
- Gelişmiş Ayarları Göster düğmesine basın
- RAM değerini azaltın