Saya telah menginstal Android Studio 1.0 RC 2. Saya memiliki RAM 4GB terpasang, tetapi setelah memulai Android Studio dan meluncurkan Android Emulator, lebih dari 90% memori fisik hanya digunakan oleh keduanya. Apakah ada cara untuk mengurangi penggunaan memori ini? Karena masalah memori ini, saya tidak dapat membuka aplikasi lain secara bersamaan.
175
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.Jawaban:
Saat ini saya sedang menjalankan Android Studio pada mesin Windows 8.1 dengan 6 gigs RAM.
Saya menemukan bahwa menonaktifkan VCS di studio android dan menggunakan program eksternal untuk menangani VCS sangat membantu. Anda dapat menonaktifkan VCS dengan membuka File -> Settings -> Plugins dan menonaktifkan yang berikut:
sumber
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: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
:gradle.properties
file, buat jika tidak ada:%USERPROFILE%\.gradle\gradle.properties
~/.gradle/gradle.properties
Perbarui
org.gradle.jvmargs
properti, buat jika perlu. Saya mengatur milik saya untuk ini: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:
sumber
.vmoptions
file itu tertulis:*DO NOT* modify this file directly. If there is a value that you would like t$ please add it to your user specific configuration file. See http://tools.android.com/tech-docs/configuration
Namun, karena sepertinya tidak ada file khusus pengguna di sistem saya dan situs web tidak menjelaskan lokasi lain dari file seperti itu, saya akan pergi dengan solusi ini. Oh dan: MaxPermSize akan ditinggalkan pada beberapa titik. Itu selalu memperingatkan saya tentang hal itu ketika memulai IDE di terminal.%USERPROFILE%
, yang khusus untuk pengguna. Saya tidak pandai Linux, tetapi instruksi Mac dan Linux juga mengatakan file tersebut di bawah~
, yang saya kira adalah direktori home pengguna? Jika file tidak ada, mungkin Anda bisa membuatnya; dokumentasi yang disebutkan di atas mengatakanInstead, you can customize the attributes by creating your own .properties or .vmoptions files in the following directories.
. Bisakah Anda memberi tahu saya jika itu berhasil sehingga saya dapat memperbarui jawabannya?~/.gradle/gradle.properties
.Anda dapat mempercepat pekerjaan Eclipse atau Android Studio Anda, cukup ikuti ini:
1.CVS Integration
2.Git Integration
3.GitHub
4.Google Cloud Tools untuk Android Studio
5. Integrasi Subversion
Saya juga menggunakan Android Studio dengan memori utama terpasang 4-GB tetapi mengikuti pernyataan ini benar-benar meningkatkan kinerja Android Studio saya.
sumber
Android Studio baru-baru ini menerbitkan panduan resmi untuk mesin memori rendah: Panduan
Jika Anda menjalankan Android Studio pada mesin dengan spesifikasi kurang dari yang disarankan (lihat Persyaratan Sistem), Anda dapat menyesuaikan IDE untuk meningkatkan kinerja pada mesin Anda, sebagai berikut:
Kurangi ukuran tumpukan maksimum yang tersedia untuk Android Studio : Kurangi ukuran tumpukan maksimum untuk Android Studio menjadi 512Mb.
Perbarui Gradle dan plugin Android untuk Gradle : Perbarui ke versi terbaru Gradle dan plugin Android untuk Gradle untuk memastikan Anda memanfaatkan peningkatan kinerja terbaru.
Aktifkan Mode Hemat Daya : Mengaktifkan Mode Hemat Daya mematikan sejumlah operasi latar belakang intensif-baterai dan baterai, termasuk penyorotan kesalahan dan inspeksi saat-sedang-jalan, penyelesaian kode autopopup, dan kompilasi latar tambahan otomatis. Untuk mengaktifkan Mode Hemat Daya, klik File> Mode Hemat Daya.
Nonaktifkan pemeriksaan serat yang tidak perlu : Untuk mengubah pemeriksaan serat mana yang dijalankan Android Studio pada kode Anda, lakukan sebagai berikut: Klik File> Pengaturan (pada Mac, Android Studio> Preferensi) untuk membuka dialog Pengaturan. Di panel kiri, perluas bagian Editor dan klik Inspeksi. Klik kotak centang untuk memilih atau membatalkan centang pemeriksaan serat yang sesuai untuk proyek Anda. Klik Terapkan atau OK untuk menyimpan perubahan Anda.
Debug pada perangkat fisik : Debug pada emulator menggunakan lebih banyak memori daripada debug pada perangkat fisik, sehingga Anda dapat meningkatkan kinerja keseluruhan untuk Android Studio dengan men-debug pada perangkat fisik.
Hanya menyertakan Layanan Google Play yang diperlukan sebagai dependensi : Termasuk Layanan Google Play sebagai dependensi dalam proyek Anda meningkatkan jumlah memori yang diperlukan. Hanya sertakan dependensi yang diperlukan untuk meningkatkan penggunaan memori dan kinerja. Untuk informasi lebih lanjut, lihat Menambahkan Layanan Google Play ke Proyek Anda.
Kurangi ukuran heap maksimum yang tersedia untuk kompilasi file DEX : Atur kompilasi javaMaxHeapSize untuk file DEX menjadi 200m. Untuk informasi lebih lanjut, lihat Meningkatkan waktu pembuatan dengan mengkonfigurasi sumber daya DEX .
Jangan aktifkan kompilasi paralel : Android Studio dapat mengkompilasi modul independen secara paralel, tetapi jika Anda memiliki sistem memori rendah Anda tidak boleh mengaktifkan fitur ini. Untuk memeriksa pengaturan ini, lakukan sebagai berikut: Klik File> Pengaturan (pada Mac, Android Studio> Preferensi) untuk membuka dialog Pengaturan. Di panel kiri, rentangkan Build, Execution, Deployment, lalu klik Compiler. Pastikan bahwa opsi kompilasi modul independen secara paralel tidak dicentang. Jika Anda telah membuat perubahan, klik Terapkan atau OK untuk perubahan Anda berlaku.
Aktifkan Mode Offline untuk Gradle : Jika Anda memiliki keterbatasan bandwidth, aktifkan Mode Offline untuk mencegah Gradle mencoba mengunduh dependensi yang hilang selama pembuatan Anda. Ketika Mode Offline aktif, Gradle akan mengeluarkan kegagalan build jika Anda kehilangan dependensi, alih-alih mencoba mengunduhnya. Untuk mengaktifkan Mode Offline, lakukan sebagai berikut:
Klik File> Pengaturan (pada Mac, Android Studio> Preferensi) untuk membuka dialog Pengaturan.
Di panel kiri, rentangkan Build, Execution, Deployment, lalu klik Gradle.
Di bawah Pengaturan Global Gradle, centang kotak centang Offline work.
Klik Terapkan atau OK untuk perubahan Anda berlaku.
sumber
Saya telah menggunakan semua rekomendasi Sam di atas, tetapi saya menemukan bahwa opsi baris perintah VM tidak lagi didukung seperti yang dijelaskan. (Saya menerima kesalahan saat digunakan)
Sebagai alternatif, saya dapat mengurangi gradle secara dramatis dengan menambahkan baris berikut ke file "gradle.properties"
Pada AS ver 1.3, file tersebut berada di tingkat folder yang sama dengan "gradle.build".
Konfigurasi di atas adalah "tumpukan memori" 512 meg, dan "tumpukan memori" 1024 meg.
Saya menguji ini pada proyek kecil, menggunakan pengaturan di mana kedua ukuran memori diatur ke 256 mcg. Ini membatasi ukuran JVM seperti yang diharapkan. Dalam semua pengujian saya, saya memulai kembali AS untuk memaksa JVM untuk memulai kembali.
Mudah-mudahan, ini akan menyelamatkan orang lain yang berurusan dengan masalah ini dari mendapatkan tanggapan "Dapatkan komputer yang lebih baik". :-)
sumber
Saya memiliki Android Studio 2.1.1 Bro menggunakan emulator genymotion Ini Lebih Cepat Jika Menggunakan Android Marshmallow. Dan Ram saya adalah 4gb. Dan Instal Plugin untuk genymotion di Android Studio.You akan melihat hasil yang baik daripada membuang-buang waktu memulai android emualtor itu akan membutuhkan 5 menit.
sumber
Untuk mengurangi keterlambatan saya akan merekomendasikan langkah-langkah berikut
spesifikasi pc saya: ram 2 gb, prosesor: intel core2 duo
pertama-tama bunuh semua proses latar belakang, jika Anda memiliki server atau database yang berjalan, Anda bisa menghentikannya terlebih dahulu dengan perintah berikut
sudo service apache2 berhenti
layanan sudo berhenti mysql
Kemudian aktifkan mode hemat daya di android studio dengan file> mode hemat daya
Itu bisa menonaktifkan proses latar belakang, dan kemudian studio tampaknya berjalan dengan baik
sumber
Power Save Mode
Untuk menjalankan Android envirorment pada mesin konfigurasi rendah.
Performace tata letak akan dipercepat
Kiat di bawah ini dapat memengaruhi kualitas kode, jadi harap digunakan dengan hati-hati:
Studio berisi Mode Hemat Daya ketika dinyalakan akan menutup operasi latar belakang yang berserat, kode komplit dan sebagainya.
Anda dapat menjalankan pemeriksaan serat secara manual bila diperlukan
./gradlew lint
Sebagian besar menggunakan emulator Android rata-rata mengkonsumsi 2 GB RAM jadi jika mungkin menggunakan perangkat Android yang sebenarnya ini akan mengurangi beban sumber daya Anda di komputer Anda. Atau Anda dapat mengurangi RAM emulator dan secara otomatis akan mengurangi konsumsi memori virtual pada komputer Anda. Anda dapat menemukannya di konfigurasi perangkat virtual dan pengaturan lanjutan.
Mode offline Gradle adalah fitur untuk pengguna dengan bandwidth terbatas untuk menonaktifkan pengunduhan dependensi build. Ini akan mengurangi operasi latar belakang yang akan membantu meningkatkan kinerja studio Android.
Studio Android menawarkan optimasi untuk mengkompilasi beberapa modul secara paralel. Pada mesin RAM rendah fitur ini kemungkinan akan berdampak negatif pada kinerja. Anda dapat menonaktifkannya di dialog pengaturan kompiler .
sumber
Saya suka video YouTube ini dari Google di mana ada beberapa tips dan trik untuk itu. Video ini juga mencakup kelebihan dan kekurangan dari perubahan yang disarankan.
Meningkatkan Kinerja Android Studio pada Mesin yang Dibatasi Memori
sumber
Coba alihkan JVM Anda ke eclipse openj9. Ini akan menggunakan memori jauh lebih sedikit. Saya menukarnya dan menggunakan 600Mb terus-menerus.
sumber
Saya tidak tahu apakah ini solusi tetapi
Invalidate Cache and Restart
menyelesaikan masalah ini dalam kasus saya. Saat ini saya menggunakan Android Studio 3.6sumber
Buka lintasan penyebutan di sistem Anda dan hapus semua AVD Anda (Perangkat virtual: Emulator)
C: \ Users {Username} .android \ avd
Catatan: - Menghapus Emulator hanya dari android studio tidak akan menghapus semua ruang yang direbut oleh AVD mereka. Jadi hapus semua AVD dari path yang diberikan di atas dan kemudian buat emulator baru, jika Anda perlu.
sumber