مقدمة
هل الروبوت تنمية لمدة خمس سنوات، من أدوات التطوير الأولي الكسوف + البرنامج المساعد ADT لAndroidStduio. جوجل الروبوت التطبيق هو أداة متكاملة تحليل الأداء في النسخة الجديدة من أندرويد استوديو في - الملف الشخصي .
هذه الورقة تحليلات تستند أندرويد استوديو 3.2.1 النسخة الرسمية وتحديد سبب المشكلة. تحميل إرفاق ما يلي:
نظرة عامة
على المدى يمكن العثور على مشروع أندرويد استوديو في الجزء السفلي من علامة التبويب الملف، سيتم عرض الرسالة الافتراضية على المدى الحالي من التطبيق بعد الافتتاح. صفحة ملف يمكن النقر على الجزء العلوي الأيمن بالإضافة إلى المعدات مختارة وغيرها من عملية التطبيق وصلات يمكن التصحيح.
كما يمكن أن يرى في FIG، الشخصي
التطبيق المحدد يمكن رصد وحدة المعالجة المركزية والذاكرة، والشبكة، واستخدام السلطة والموجي، العمود، خط الرسم البياني يظهر في الوقت الحقيقي المغادرة.
انقر على مربع أحمر في الزاوية اليسرى العليا من الدورة أو مراقبة، تنتهي الحق مربع الخيار المنبثقة مراقبة التطبيق الحالي أو حذف جلسة الرصد.
أعلى شريط الأدوات هي:
تحليل CPU
في نظرة عامة، وانقر على وحدة المعالجة المركزية في صفحة تحليل الاستخدام وحدة المعالجة المركزية.
الرقم ثلاث قوائم هي:
انقر على زر التسجيل للبدء في جمع البيانات باستخدام وحدة المعالجة المركزية، انقر فوق زر إيقاف لإيقاف جمع البيانات. بعد الانتهاء من FIG اقتناء مثل،
يمثل FIG الظلام جزء فاصل الاستحواذ، يمكن تكبير عرض رصد وتسجيل والفاصل الزمني الضيق، واختيار موضوع، يمكن النظر إلى موضوع تنفيذ الأسلوب في التفاصيل.
الملف يدعم أربعة أساليب التنفيذ عرضها.
من خلال تحليل وجهة النظر التي تستخدمها وحدة المعالجة المركزية، يمكن وضعه كثيرا إثر المشاكل.
ويبين الشكل استخدمت موارد وحدة المعالجة المركزية الصورة ImageLoader تحميل. يمكن أن نخلص إلى أنه، ويتكرر ImageLoader كود ذات الصلة، في حد ذاته هو الوضع الشاذ.
التحليل الموجي الرسم الملاحظة العيانية استخدام وحدة المعالجة المركزية، وجدت استخدام وحدة المعالجة المركزية الذروة الدورية.
وحدة المعالجة المركزية الرسم البياني استخدام الموجي ثم إرفاق الأمثل، تم القضاء على وحدة المعالجة المركزية استخدام الذروة.
والسبب في الذروة، واصفا طريقة مراقبة موضوع وحدها ليست سهلة لتحديد المشكلة، ما عدا في حالة مألوفة وخاصة مع التعليمات البرمجية. وعادة ما يتطلب مزيجا من استخدام الذاكرة وتحليل شامل استخدام الشبكة، وذلك لتحديد المشكلة.
تحليل الذاكرة
التحول إلى صفحة تحليل الذاكرة.
الرقم ثلاث قوائم هي:
استخدام الذاكرة، ونفس التحليل يمكن الكلي والجزئي زاوية. بيانات الملف من أنواع مختلفة من الذاكرة التي تحتلها ألوان مختلفة. هناك: جافا، الأصلية، الرسومات، المكدس، وقانون، أخرى.
كما هو مبين، واصلت الذاكرة لتنمو حتى إصدارات نظام موارد الذاكرة، وبالتالي فإن الذاكرة الكلية الموجي الرسم خشنة. ويمكن أن ينظر إليه في الغالب الأصلية الاستمرار في زيادة أثر الذاكرة.
المجهر، قسم العرض الموسع، تفريغ انقر على زر لبدء التسجيل، قسم تحليل لتحديد، عرض مساحة الذاكرة التي تحتلها كل نوع من البيانات.
الصورة هو عبارة عن خريطة الذاكرة رصد الأمثل، وقد وجهت استخدام الذاكرة خارج.
تحليل الشبكات
بسيطة أداة تحليل الشبكة، وهو خط الرسم البياني في FIG الذروة مما يدل على اتصال الشبكة.
ويمكن الاطلاع من خلال اختيار عنوان الشبكة وتوصيلها إلى طلب اتصال لنقل البيانات والاستقبال.
وأخيرا، نعلق تحسين مراقبة الشبكة.
مراقبة الطاقة
قوة الرصد، عموما لا يكشف عن أي مشاكل، وعموما تستخدم فقط لقياس استهلاك الطاقة من التطبيق. تواجه تطبيقات الطاقة غير عادية، ويمكن العثور على هذه المشكلة في وحدة المعالجة المركزية والذاكرة ومراقبة الشبكة. مثل: عملية اتصال الشبكة لإرسال واستقبال البيانات لاستخدام وحدة بطاقة، وظيفة دفع يتطلب الحفاظ على اتصال طويلة، وذاكرة GC، تتطلب القدرة على دعم وظيفة تحديد المواقع. تعظيم الاستفادة من الشكل أعلاه مرفقة قبل وبعد المقارنة، يلاحظ ضوء شريط الرسم البياني من استهلاك الطاقة الأساسية. تم تحسين التطبيق مشكلة استهلاك الطاقة بشكل كبير.
ملخص
ما سبق هو مجرد لمحة موجزة عن استخدام بسيط من أربع وحدات الذاكرة أداة التحليل. قد يقارن القارئ قبل وبعد التحسين في حالة جاهل. تحت تفسير هنا، مؤلف لفحصها مشاكل التطبيق.
تفاصيل التطبيق:
في ظل الظروف العادية، ويدعم ImageLoader ثلاثة مستويات من ذاكرة التخزين المؤقت، وفقا لخوارزمية LRU، يجب حفظ صورة دائري في الذاكرة، وإعادة استخدامها. وفاي والمغادرة لا تستمر في النمو الذاكرة.
تصدر تفاصيل:
وخلاصة القول، واستمرار نمو الطلب اختبار بدء دائما طلبات الشبكة واستهلاك الموارد رحيل ذاكرة النظام مما أدى إلى GC. أدى بشكل غير مباشر إلى تطبيق السلطة. المهتمة الأحذية يمكن التحقق، وذروة القوة، وشبكة اتصالات، واستخدام وحدة المعالجة المركزية وارتباط GC الذاكرة بين الذروة. العلاقة بين أربعة منهم يو دقيق جدا.
[المرفقة] الهندسة المعمارية والمعلومات ذات الصلة
جمع البيانات
ووتش إلكتروني + الخاص الرد، "أندروز البيانات" الوصول الحر!
الروبوت للحصول على الحصول على بنية متطورة المعلومات، وشفرة المصدر والملاحظات والفيديو. UI كبار، وتحسين الأداء، ودورات مهندس معماري، NDK والتنمية الهجينة (ReactNative + Weex) الصغيرة إلكتروني صغير، ممارسة الرفرفة الروبوت المتقدم جميع جوانب التكنولوجيا، وكذلك ضمن المجموعة معا لمناقشة تبادل دانيال التكنولوجيا في حل المشكلة.