performance لماذا يكون محاكي Android بطيئًا جدًا؟ كيف يمكننا تسريع محاكي Android؟





15 Answers

ملاحظة هامة : يرجى الرجوع أولاً إلى قائمة Intel حول VT للتأكد من أن وحدة المعالجة المركزية تدعم Intel VT.

يعمل HAXM على سرقة محاكي Android البطيء

يرمز HAXM - "مدير تنفيذ معجل Intel Intel Hardware"

ويدعم حاليًا تقنية Intel® VT فقط (تقنية المحاكاة الافتراضية Intel).

يستند محاكي Android إلى QEMU . تم تصميم الواجهة بين QEMU وبرنامج HAXM على النظام المضيف ليصبح بائعًا لاذعًا.

خطوات لتهيئة بيئة تطوير Android لـ HAXM

  1. تحديث Eclipse: تأكد من أن تثبيت Eclipse ومكوّن ADT الإضافي محدّث تمامًا.

  2. تحديث أدوات Android: بعد تحديث كل مكون إضافي لبرنامج Eclipse ، من المهم تحديث أدوات Android SDK. للقيام بذلك ، قم بتشغيل Android SDK Manager وقم بتحديث جميع مكونات Android SDK. للاستفادة من HAXM ، يجب أن تكون على الأقل الإصدار 17.

  • قم بتنزيل صور النظام x86 Atom System وبرنامج تشغيل إدارة التنفيذ Accelerated Intel Hardware . اتبع الصورة أدناه:

  • تثبيت برنامج تشغيل HAXM عن طريق تشغيل "IntelHaxm.exe". سيكون موجودًا في أحد المواقع التالية:

    • C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    • C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    إذا فشل برنامج التثبيت مع الرسالة التي يجب تشغيل Intel VT ، فستحتاج إلى تمكين هذا في BIOS . انظر وصف كيفية القيام بذلك في تمكين Intel VT (تقنية المحاكاة الافتراضية) .

  • إنشاء x86 AVD جديد : اتبع الصورة أدناه:

  • أو كما لـ SDK الجديد ،
android performance android-emulator genymotion qemu

لقد حصلت على معالج Celeron سعة 2.67 غيغاهرتز ، و 1.21 جيجابايت من ذاكرة الوصول العشوائي على جهاز x86 Windows XP Professional.

ما أفهمه هو أن محاكي الأندرويد يجب أن يبدأ بسرعة كبيرة على هذا الجهاز ، لكن بالنسبة لي ، فإنه لا يفعل ذلك. لقد اتبعت جميع التعليمات في إعداد IDE و SDKs و JDKs ، وقد حققت بعض النجاح في بدء المحاكي بسرعة ، لكن ذلك نادر جدًا. كيف يمكنني ، إذا أمكن ، حل هذه المشكلة؟

حتى لو كان يبدأ ويحمّل الشاشة الرئيسية ، فهو بطيء جداً. لقد حاولت Eclipse IDE في الإصدار 3.5 (Galileo) و 3.4 (Ganymede).




تحديث: أحدث إصدار من استوديو Android (2.x) أدخل تحسينات كبيرة على المحاكي المجمّع. انها تستجيب ولها مجموعة كاملة من الميزات.

لأولئك الذين ما زالوا مهتمين: حاول استخدام Genymotion . يمكنك تنزيل إصدار لـ Windows / Mac OS X / Linux بعد التسجيل. البرنامج المساعد لل Eclipse هو متاح أيضا:

يمكن أن يتم تثبيت البرنامج عن طريق إطلاق Eclipse والانتقال إلى القائمة "Help / Install New Software" ، ثم إضافة موقع تحديث جديد بعنوان URL التالي: http://plugins.genymotion.com/eclipse . اتبع الخطوات المبينة بواسطة Eclipse.

هذا المحاكي سريع وسريع الاستجابة.

يتيح لك GenyMotion التحكم في العديد من أجهزة الاستشعار في جهازك بما في ذلك مستوى البطارية وقوة الإشارة ونظام تحديد المواقع العالمي. يحتوي الإصدار الأحدث الآن أيضًا على أدوات الكاميرا.




بدء تشغيل المحاكي بطيء جداً. الشيء الجيد هو أنك تحتاج فقط لبدء المحاكي مرة واحدة. إذا كان المضاهاة قيد التشغيل بالفعل وقمت بتشغيل تطبيقك مرة أخرى ، يعيد المحاكي تثبيت التطبيق بسرعة نسبية. بالطبع ، إذا كنت تريد معرفة مدى سرعة تشغيله على الهاتف ، فمن الأفضل اختباره على هاتف حقيقي.




يمكنك إنشاء emulator.bat باستخدام الأمر التالي لبدء محاكي. وسوف تبدأ بشكل أسرع.

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>

أو على يونكس (ماك أو لينكس النكهات):

emulator -cpu-delay 0 -no-boot-anim @<avd name>



المحاكيات بطيئة. لا يوجد شيء يمكنك فعله حيال ذلك ، ولكن هناك بدائل للمحاكي.

  1. Genymotion

  2. VirtualBox

  3. BlueStacks

  4. YouWave

  5. ويندوز محاكي الأندرويد

  6. جرة الفول

  7. Andy

لجعل المحاكي أسرع ، يمكنك استضافة GPU واستخدام إصدار Android أخف ( Android 2.3 (Gingerbread)). سيكون التطوير على نظام Mac أفضل. لماذا استخدام المحاكي ، راجع للشغل؟ استخدام الهاتف الحقيقي أكثر منطقية.




حاول تعطيل مكافحة الفيروسات. ربما ستجعل المحاكي أسرع.




يمكن أن -cpu-delay <delay> الخيار -cpu-delay <delay> الموضح في Emulator Startup Options .




يمكنك مراجعة مشكلات المحاكي على Google I / O 2011: تحدث عن أدوات تطوير Android ، بدءًا من 0:40:20.

يعمل المحاكي ببطء لأن بيئة Android الكاملة تعمل على الأجهزة المحاكية ويتم تنفيذ الإرشادات على معالج ARM.

وتتمثل نقطة الاختناق الرئيسية في العرض ، نظرًا لأنها لا تعمل على أي جهاز مخصص ولكن يتم تنفيذها بالفعل من خلال عرض البرامج. سيؤدي تخفيض حجم الشاشة إلى تحسين أداء المحاكي بشكل كبير. الحصول على ذاكرة أكثر / أسرع لن يساعد.

لقد ذكروا ، في ذلك الوقت ، أنهم يقومون بتطوير واجهة تسمح للمحاكي بتوجيه تعليمات معينة عبر الأجهزة المضيفة ، وبالتالي ستتمكن في النهاية من الاستفادة من أداء المحاكي بالقوة الخام لأجهزة سطح المكتب.




النسخة الحالية (مايو 2011) من المحاكي بطيئة ولا سيما مع Android 3.0 (قرص العسل) في المقام الأول لأن المحاكي لا يدعم الأجهزة GL - وهذا يعني أن كود GL يتم ترجمته إلى برنامج (برنامج ARM ، في الواقع) الذي يحصل بعد ذلك يحتذى في البرنامج في QEMU . هذا بطئ مجنون. إنهم يعملون على هذه المشكلة ولديها حل جزئي ، ولكن ليس مع أي نوع من جودة الإطلاق.

تحقق من الفيديو Google I / O 2011: أدوات تطوير Android لرؤيته عمليًا - قفزة إلى حوالي 44 دقيقة.




لإضافة مزيد من المعلومات لهذا.

قمت مؤخرًا بترقية تثبيت Ubuntu إلى Ubuntu 10.04 LTS (Lucid Lynx) والذي بدوره قام بتحديث إصدار Java الخاص بي إلى:

Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

والآن يبدو أن المحاكي (على الرغم من أنه يبدأ بعض الوقت للبدء) يعمل أسرع من السابق.

قد يكون من المفيد للأشخاص الذين يقومون بترقية JVM الخاصة بهم.




إليكم ما لاحظت أنه لم يذكره أحد على الإطلاق.

تعيين جميع المعالجات المتاحة للمحاكي

إليك ما يمكنك تجربته. انها تسريع المحاكي بالنسبة لي ، وخصوصا خلال وقت التحميل. لاحظت أن المحاكي يستخدم فقط نواة واحدة من وحدة المعالجة المركزية المتوفرة. أنا وضعت لاستخدام جميع المعالجات المتاحة.

أنا أستخدم Windows 7.

عندما يبدأ محاكي Android ، افتح مدير المهام ، انظر تحت علامة التبويب العملية ، وابحث عن "emulator-arm.exe" أو "emulator-arm.exe * 32" ... انقر بزر الماوس الأيمن فوقه ، وحدد Processor Affinity و تعيين قدر المعالج كما تريد إلى المحاكي.




محاكي Android بطيء جدًا. يستغرق ذاكرة 800MB أثناء التشغيل. إذا كنت تستخدم Windows ، فيمكنك استخدام Microsoft Emulator Emulator. إنه رائع ، يوفر لك وظائف أكثر من Android Studio Emulator. والأهم من ذلك هو سريع (يستهلك 13MB فقط). يأتي مع Visual Studio 2015 Technical Preview. أنا أستخدمها وسعداء بها. لقد قمت بتنزيل حزمة VS كاملة وتثبيتها ، ولست بحاجة للنظر في كيفية تثبيت VS Emulator فقط.

برنامج Visual Studio Emulator لجهاز Android

تعديل: جرب https://www.visualstudio.com/vs/msft-android-emulator/




كان لي مرات تحميل بطيء محاكي بطيء (SDK v8.0) ، ما يصل إلى ثلاث دقائق على وحدة المعالجة المركزية إنتل كور i7 920 2.67 جيجاهرتز تعمل على Xubuntu 10.04 VirtualBox 3.2.12 ضيف مع Eclipse (3.6.1) تحميلها. لقد غيرت ذاكرة الضيف VirtualBox من 1024 ميجابايت إلى 2048 ميغا بايت ، ومن تلك النقطة ، لم أواجه أي وقت مضى البطء مرة أخرى (أوقات التحميل متناسقة في 33 ثانية ، تحميل وحدة المعالجة المركزية متناسقًا بنسبة 20٪). كل من Eclipse والمحاكي هي الخنازير الذاكرة.




لتقليل وقت بدء المحاكي ، تحتاج إلى التحقق من "تعطيل الرسوم المتحركة التمهيد" قبل بدء محاكي. ارجع إلى وثائق Android .

إذا كنت لا تعرف ، فأنت لست بحاجة إلى إغلاق المحاكي في كل مرة تقوم بتشغيل / تصحيح تطبيقك. إذا قمت بالنقر فوق تشغيل / تصحيح عندما يكون مفتوحًا بالفعل ، فسيتم تحميل ملف APK الخاص بك إلى المحاكي ويبدأ على الفور إلى حد كبير. يأخذ المحاكي وقتًا طويلاً بشكل مزعج فقط عندما يبدأ في المرة الأولى.

إليك بعض النصائح لتسريع محاكي Android: كيفية تسريع محاكي Android بنسبة تصل إلى 400٪ .




تعمل الإصدارات الأقدم من Android بشكل أسرع. عندما أكون في نتبووك ، أستخدم Android 1.5 (مستوى API 3). هناك بعض السلبيات ، على الرغم من ذلك - تحتاج تطبيقاتك إلى دعم المنصات القديمة (من الواضح) ، ويتطلب ndk-gdb تشغيل Android 2.2 (مستوى API 8) أو أعلى. لكن اختبار التطبيقات بانتظام على منصات قديمة فكرة جيدة على أي حال.




Related