استخدام الروبوت الملف إلى القيام بتحليل الأداء والتحسين

مقدمة

هل الروبوت تنمية لمدة خمس سنوات، من أدوات التطوير الأولي الكسوف + البرنامج المساعد ADT لAndroidStduio. جوجل الروبوت التطبيق هو أداة متكاملة تحليل الأداء في النسخة الجديدة من أندرويد استوديو في - الملف الشخصي .

هذه الورقة تحليلات تستند أندرويد استوديو 3.2.1 النسخة الرسمية وتحديد سبب المشكلة. تحميل إرفاق ما يلي:

  • تنزيل ويندوز
  • ماك تحميل
  • لينكس تحميل
  • نظرة عامة

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

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

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

    أعلى شريط الأدوات هي:

  • إضافة الحاجة العملية التي يتعين رصدها.
  • إنهاء رصد الدورة الحالية.
  • إظهار / إخفاء الشريط الجانبي.
  • مراقبة النظرة الضيقة.
  • توسيع وجهة نظر من الشاشة.
  • عرض المشرفين إعادة تعيين.
  • عرض فاصل المجموعة.
  • تحليل CPU

    في نظرة عامة، وانقر على وحدة المعالجة المركزية في صفحة تحليل الاستخدام وحدة المعالجة المركزية.

    الرقم ثلاث قوائم هي:

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

    يمثل FIG الظلام جزء فاصل الاستحواذ، يمكن تكبير عرض رصد وتسجيل والفاصل الزمني الضيق، واختيار موضوع، يمكن النظر إلى موضوع تنفيذ الأسلوب في التفاصيل.

    الملف يدعم أربعة أساليب التنفيذ عرضها.

  • دعوة الرسم البياني: أداء عرض من قبل متتابعة أعلاه FIG.
  • لهب الرسم البياني: عرض من قبل FIG اللهب.
  • أعلى إلى أسفل: من أعلى إلى أسفل شاشة المكالمة.
  • حتى القاع: أسفل إلى أعلى عرض المكالمة.
  • من خلال تحليل وجهة النظر التي تستخدمها وحدة المعالجة المركزية، يمكن وضعه كثيرا إثر المشاكل.

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

    التحليل الموجي الرسم الملاحظة العيانية استخدام وحدة المعالجة المركزية، وجدت استخدام وحدة المعالجة المركزية الذروة الدورية.

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

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

    تحليل الذاكرة

    التحول إلى صفحة تحليل الذاكرة.

    الرقم ثلاث قوائم هي:

  • التبديل إلى وحدة المعالجة المركزية، الشبكة، ومراقبة الطاقة.
  • GC أعدموا تحرير الذاكرة يدويا.
  • استخدام بيانات تفريغ الذاكرة، حفظ بيانات النص.
  • استخدام الذاكرة، ونفس التحليل يمكن الكلي والجزئي زاوية. بيانات الملف من أنواع مختلفة من الذاكرة التي تحتلها ألوان مختلفة. هناك: جافا، الأصلية، الرسومات، المكدس، وقانون، أخرى.

    كما هو مبين، واصلت الذاكرة لتنمو حتى إصدارات نظام موارد الذاكرة، وبالتالي فإن الذاكرة الكلية الموجي الرسم خشنة. ويمكن أن ينظر إليه في الغالب الأصلية الاستمرار في زيادة أثر الذاكرة.

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

  • التمييز بين نوعين من تخصيص الذاكرة. تخصيص الحية وتفريغ كومة.
  • ودعم الرأي كومة الذاكرة تخصيص أربعة أنواع. كومة صورة، كومة الزيجوت، كومة التطبيق، كومة JNI.
  • وهو يدعم ثلاثة أنواع من الأمثلة عرض ترتيب: ترتيب حسب الطبقة، ترتيب بواسطة حزمة، ترتيب بواسطة callstack.
  • الصورة هو عبارة عن خريطة الذاكرة رصد الأمثل، وقد وجهت استخدام الذاكرة خارج.

    تحليل الشبكات

    بسيطة أداة تحليل الشبكة، وهو خط الرسم البياني في FIG الذروة مما يدل على اتصال الشبكة.

    ويمكن الاطلاع من خلال اختيار عنوان الشبكة وتوصيلها إلى طلب اتصال لنقل البيانات والاستقبال.

    وأخيرا، نعلق تحسين مراقبة الشبكة.

    مراقبة الطاقة

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

    ملخص

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

    تفاصيل التطبيق:

  • اختبار التطبيقات باستخدام وحدة صورة دائري، كل 2 ~ 3S لعرض الصورة.
  • استخدام ImageLoader الصورة تحميل.
  • في ظل الظروف العادية، ويدعم ImageLoader ثلاثة مستويات من ذاكرة التخزين المؤقت، وفقا لخوارزمية LRU، يجب حفظ صورة دائري في الذاكرة، وإعادة استخدامها. وفاي والمغادرة لا تستمر في النمو الذاكرة.

    تصدر تفاصيل:

  • دائري الشكل ما مجموعه صورتين، واحدة من الصور خلت الموارد. لذلك ImageLoader كل ستحاول بدء اتصال شبكة لتحميل هذه الصورة.
  • عندما ImageLoader التهيئة، وحظر استخدام تكوين الذاكرة المؤقتة، ومساحة الذاكرة المؤقتة العالمي هي فقط 2M. ثم هناك حاجة إلى تكوين أنبوب الصورة تم تحميله في مساحة الذاكرة 3M، مما أدى إلى إبطال ذاكرة التخزين المؤقت.
  • وخلاصة القول، واستمرار نمو الطلب اختبار بدء دائما طلبات الشبكة واستهلاك الموارد رحيل ذاكرة النظام مما أدى إلى GC. أدى بشكل غير مباشر إلى تطبيق السلطة. المهتمة الأحذية يمكن التحقق، وذروة القوة، وشبكة اتصالات، واستخدام وحدة المعالجة المركزية وارتباط GC الذاكرة بين الذروة. العلاقة بين أربعة منهم يو دقيق جدا.

    [المرفقة] الهندسة المعمارية والمعلومات ذات الصلة

    جمع البيانات

    ووتش إلكتروني + الخاص الرد، "أندروز البيانات" الوصول الحر!

    الروبوت للحصول على الحصول على بنية متطورة المعلومات، وشفرة المصدر والملاحظات والفيديو. UI كبار، وتحسين الأداء، ودورات مهندس معماري، NDK والتنمية الهجينة (ReactNative + Weex) الصغيرة إلكتروني صغير، ممارسة الرفرفة الروبوت المتقدم جميع جوانب التكنولوجيا، وكذلك ضمن المجموعة معا لمناقشة تبادل دانيال التكنولوجيا في حل المشكلة.

    DOTA وذكريات TI، لاعبا عاديا

    اللعب وحدة التحكم: النكهات من العمر، عاصفة تصل

    "لعبة العروش" التاريخ الحقيقي هو فكرة أكثر القاسية أن المخزون من الشخصيات الرئيسية في القصة من النموذج

    جنوب بحيرة حديقة الربيع براعم البرقوق العام للاستمتاع وقت جيدة

    والد تشانغ يى مو نعمة الاس ني ني دعم 80 بعد المخرج السينمائي الأول للحضور

    نجاح باهر، وشممت رائحة الكثير من المال

    أصدرت جوجل منصة الرسم البياني التعلم، ما هو دور الغش في الاعتراف المالي؟

    اللعب وحدة التحكم: أقدم قليلا من جاندام محل kyrios الهيمنة

    لعب مراقبة الوضع: نصف نصف المشهد الصيانة الميكانيكية العظام Zagu

    تغيير الرجل الياباني الفيلم لا يفقد "Deadpool" مسبقا على قبول اثنين تاكويا كيمورا مشوهة إساءة أوجوري

    "موبايل الترامان" هذه قصة الدراما أكثر تماسكا، وأكثر مثل دراما التشويق مصقول بشكل جيد

    حرة كيف مهمة؟