2010-08-17 48 views
9

iPhone ve Windows Phone 7 eşdeğerleri ile karşılaştırıldığında, her zaman işe yaraması zaman alır - bunun zaman içinde gelişmesini beklemek gerçekçi midir?Android telefon simülatörü neden bu kadar yavaş?

+0

Bu ipucuna bir göz atın: http://stackoverflow.com/questions/1554099/slow-android-emulator –

cevap

7

Paramın önemli ölçüde iyileşeceği konusunda bahse girerim. Android (IPhone sitesindeki simülatörü karşılaştırıldığında) QEMU merkezli emülatörü kullanır olmasıdır. IPhone simüle edilir

için, QEMU alternatif çok daha hızlıdır ana makine üzerinde doğal işlemci kod talimatları çevirebilir.

Öykünme ile sağlanan en büyük avantaj, emülatörün üzerinde çalıştırılan kodun aslında fiziksel aygıtta çalışacak kod olması ve bu nedenle olası bir hata turunun önüne geçilmesidir. Şimdi

, Android emülatörü hızını iyileştirmeye, sen olabilir:

  • emülatörü açıp her lansman için kapatın değil; Bir uygulamayı bir açık emülatöre (yeniden) yüklemek, emülatörü başlatırken neredeyse anlık olarak

  • -no-boot-anim komut satırı anahtarını kullanır; Bu doğru büyük ölçüde emülatör hızlandırır tutulma yaşanacak sürece tıklayın ve kesin seçerseniz, aynı zamanda

+0

Evet Her konuşmadan sonra onu kapamamak için oldukça çabuk öğrendim! –

+1

Android, kaynakların ilk günlerinde (sim-eng hedefini oluşturmak) gizlenen bir simülatöre sahiptir, ancak kullanımı onaylanmamıştır ve yayınlanmış kaynaklarda hiç işe yaramadığını düşünmüyorum (serbest bırakma süresi ve kimse ilan). Tonlarca öneri ve ek kontroller bile olsa, birkaç saniye içinde ana ekrana ulaşabilir. Öncelikle valgrind çalıştırmak için yararlıdır. – fadden

+0

Aslında QEMU, ikili çevirmen (yani, 'simülatör' dediğiniz şey) 'dir, ancak Android emülatörü, çok eski QEMU kaynağına dayanıyor ve ana hat QEMU’ya yapılan geliştirmelerden hiçbirini seçmedi. –

0

ile uygulamayı test etmek başlangıç ​​süresi biraz

  • kullanımını gerçek cihaz artıracak ama tabi ki hata ayıklayamayacaksın.

  • İlgili konular