Untuk apa `Snapshot` dan` Gunakan opsi emulasi GPU tuan rumah?

41

Saat membuat perangkat emulator, opsinya Emulation Optionsmembuat saya bingung. Apa Snapshotdan apa Use host GPUartinya?

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Nam G VU
sumber

Jawaban:

41

Pilihan Snapshot mempercepat booting emulator dengan menyimpan snapshot RAM-nya begitu boot, dan memulihkan dari snapshot itu untuk keperluan mendatang. Dengan begitu, ia tidak harus menjalankan proses boot (yang lambat, karena ditiru) setiap kali Anda memulai emulator.

Opsi Use Host GPU menggunakan implementasi OpenGL komputer host (yang mungkin dipercepat perangkat keras, pada GPU Anda yang sebenarnya) untuk mengevaluasi perintah OpenGL di dalam sistem yang ditiru. Dengan kata lain, ketika sebuah program di dalam emulator menggunakan OpenGL untuk operasi grafis, pekerjaan keluar ke GPU Anda yang sebenarnya, dan hasilnya kembali ke emulator, alih-alih mengemulasi GPU (yang sangat lambat). Hasilnya adalah peningkatan yang signifikan, terutama ketika Anda menganggap bahwa sebagian besar tampilan dan gambar kanvas menggunakan OpenGL di Android ≥ 4, bahkan di aplikasi non-grafis.

Anda tidak dapat mengaktifkan kedua opsi sekaligus.

Dan Hulme
sumber
1
Opsi mana yang paling cepat menguji aplikasi PhoneGap (terutama terdiri dari Angular + Bootstrap) yang paling?
Micah Bolen
Ini tergantung pada apakah Anda menginginkan boot yang lebih cepat atau kinerja runtime yang lebih baik untuk emulator. Snapshots memungkinkan Anda untuk boot hampir secara instan tetapi Host GPU mempercepat emulasi itu sendiri.
onik
@ Micah-psIloveyou Jika Anda memiliki pertanyaan tindak lanjut, cara terbaik untuk mendapatkan jawaban yang baik adalah dengan mempostingnya sebagai pertanyaan baru. Tidak ada yang akan melihatnya terkubur dalam komentar.
Dan Hulme
10

Pilihan Snapshot memungkinkan Anda untuk menggunakan fitur yang mirip dengan fungsi Hibernate di Windows. Ini menyimpan isi memori emulator ke disk ketika Anda menutup emulator, sehingga ketika Anda membukanya, ia tidak harus mem-boot OS, tetapi ia dapat memuat konten memori dari disk dan melanjutkan dari tempat Anda pergi mati. Ini memungkinkan Anda untuk memulai emulator lebih cepat.

Menggunakan host GPU berarti bahwa alih-alih menggunakan CPU untuk membuat gambar, itu menggunakan kartu grafis komputer. Ini mempercepat proses intensif grafis. Detail dan persyaratan dapat ditemukan di developer.android.com .

Anda harus mencatat bahwa Snapshots dan akselerasi grafik saling eksklusif, sehingga Anda tidak dapat menggunakan keduanya.

onik
sumber
2
Opsi mana yang paling cepat menguji aplikasi PhoneGap (terutama terdiri dari Angular + Bootstrap) yang paling?
Micah Bolen
Biasanya di phonegap / cordova Anda menjaga emulator berjalan sepanjang waktu dan hanya menggunakan kembali apk ke emulator. Saya tetap menghidupkan GPU. Lagi pula untuk mempercepat waktu startup saya membaca bahwa ada baiknya memiliki gambar sd-card yang lebih kecil digunakan.
dawez