JProfiler هو الكل في واحد جافا التعريف الحائز على جائزة. انها واجهة المستخدم الرسومية بديهية يساعدك على العثور على اختناقات الأداء، ماهيتها تسرب الذاكرة وحل القضايا خيوط.
على الرغم من JProfiler لديه مجموعة ميزة قوية، انها التعريف جافا التي هي سهلة الاستخدام للغاية! وتوفر واجهة المستخدم JProfiler في رؤية موحدة بشأن تطبيق محة ويضع كل ما تحتاجه من معلومات الحق في متناول يدك مع التسلسل الهرمي للبديهية في وجهات النظر.
تكوين طلبك للحصول على التنميط
عند بدء تشغيل JProfiler، يتم جلب وسط البدء. هنا يمكنك إدارة وبدء جلسات التنميط الخاص بك. لتكوين طلبك للحصول على التنميط، تغيير إلى "الدورة الجديدة" علامة التبويب وانقر على زر الدورة الجديدة. أدخل المعلومات المطلوبة في الحوار التكوين الدورة كما هو موضح أدناه واختر موافق لبدء التنميط. هذا هو كل ما يتطلبه الأمر. ملاحظة الزر تعليمات التي تظهر على كل من الحوارات JProfiler ليعرض تفسيرا يراعي سياق كل الميزات.
بينما يعرض مربع حوار تكوين العديد من الخيارات التي سوف لا تريد أن تفوت بعد أن أصبحت على دراية JProfiler، دخول القطع الأساسية للمعلومات هو حقا بسيط جدا:
1. أدخل اسما لجلسة العمل الخاصة بك.
2. أدخل اسم الفئة الرئيسية الخاصة بك.
3. أدخل مسار صفك.
4. اضغط على موافق.
قبل التنميط والتي في الواقع، يتم عرض مربع الحوار إعدادات التنميط حيث يمكنك تحديد التركيز على المدى التنميط الخاص بك. على الرغم من أن التنميط ينتج النفقات العامة عند تشغيل التطبيق الخاص بك، يمكنك التقليل منه عن طريق اختيار الإعداد الذي JProfiler يسجل المعلومات التي هي مثيرة للاهتمام بالنسبة لك فقط.
إذا كنت ترغب في ضبط إعدادات التنميط الخاص بك، وزر [تحرير] إحضار الحوار مع جميع الخيارات المتاحة لتشكيل التنميط.
مراقبة الفصول الدراسية ومخصصات
لمعرفة ما يجري على كومة من حيث الأشياء والطبقات، وأنتقل إلى رصد الطبقات. فهو يوفر لك تحديثات مستمرة ويتيح لك وضع علامات لمراقبة التغيرات على مر الزمن. لمعرفة المراجع والمخصصات وبيانات كائن لاختيارك، يمكنك أن تأخذ لقطة من خلال النقر على الكاميرا في شريط الأدوات JProfiler ل.
إذا كنت تريد أن تعرف أين يتم تخصيص الأشياء الخاصة بك، يمكنك الانتقال إلى الشاشة التخصيص. هنا، يمكنك تفقد شجرة الدعوة، ومعرفة ما تسببت استدعاءات الأسلوب تخصيص فئة محددة أو مجموعة. مثلما هو الحال في رصد المخصصات، يمكنك عرض هذه البيانات للكائنات الحية والقمامة التي تم جمعها.
وتعطى لمحة عامة المتراكمة التي الأساليب هي المسؤولة عن المخصصات التي كتبها تخصيص عرض النقاط الساخنة. كل بقعة ساخنة يمكن توسيعها ويتم عرض backtraces التي تؤدي إلى الاحتجاج بقعة ساخنة. يمكنك أيضا وضع علامة القيم الحالية وعرض الاختلافات في المخصصات مع مرور الوقت.
البحث عن التسرب في الذاكرة
كومة JProfiler في وكر يعمل مثل متصفح: فإنه يعرض المجموعة الحالية من الكائنات التي يمكن تغييرها عن طريق إضافة خطوات التحديد مع [استخدام مختارة] زر. يمكنك فحص الكائن الحالي تعيين في وجهات النظر أربعة من كومة وكر.
في رأي الطبقات، يمكنك اختيار واحد أو عدة فصول وإضافة خطوة الاختيار. ومجموعة وجوه جديدة تحتوي فقط على الحالات المختارة. هذا غالبا ما يكون أول شيء تريد القيام به بعد أخذ لقطة. يمكنك تنفيذ هذه الخطوة تلقائيا من خلال التذرع كومة وكر من مراقبة الطبقات.
وجهة نظر تخصيصات كومة وكر يظهر شجرة توزيع وتخصيص قائمة بقعة ساخنة من مجموعة الكائن الحالي. يمكنك إضافة خطوة اختيار واحد أو عدة بقع توزيع أو البقع الساخنة. وبعد ذلك يتم تقييد مجموعة وجوه جديدة لحالات محددة فقط.
عندما كنت تبحث عن سبب حدوث تسرب للذاكرة، وعرض المرجعي هو الرأي الأكثر أهمية في JProfiler. هنا، يمكنك معرفة لماذا كائن لم يتم جمع القمامة. استخدام "إظهار الطريق إلى الجذر GC" وظيفة لتظهر فيها معلقة على JVM إلى المثيل المحدد.
ليس فقط كومة وكر محطتك الأولى للعثور على تسرب الذاكرة، كما أنه يجعل للمنشأة التصحيح ممتازة. في عرض البيانات، يمكنك فحص الحالات، المصفوفات والفئات في مجموعة الكائن الحالي والتنقل على طول المراجع. هناك العديد من الحالات التي ستفشل نهج التصحيح المعتاد وسوف JProfiler تساعدك على معرفة.
التكبير في اختناقات الأداء
السيطرة على أداء التطبيق الخاص بك قد يكون مدفوعا نوعية القيود الخدمة أو ضمان الجودة العام، وجهات النظر JProfiler وحدة المعالجة المركزية تصلح بطبيعة الحال إلى كلا النهجين.
لتسجيل البيانات وحدة المعالجة المركزية، يمكنك التبديل إلى قسم وحدة المعالجة المركزية وانقر على زر التسجيل في شريط الأدوات JProfiler ل. العرض الأول في قسم CPU يظهر شجرة الاحتجاج، المتراكمة لجميع المواضيع. العثور على الأداء المتعلقة البقع مشكلة، فقط اتبع بنسب كبيرة عند فتح العقد شجرة. أيضا، يمكن الأوقات المطلقة وعدد من الابتهالات التي يتم عرضها لكل عقدة تساعدك في الحصول على شعور لهذا الوضع. بمجرد أن تصبح مألوفة مع JProfiler، قد ترغب في تخصيص هذا الرأي لتناسب التفضيلات الشخصية.
شجرة الاحتجاج هو العرض من أعلى لأسفل على استدعاءات الأسلوب من التطبيق الخاص بك. وجهة النظر هذه هو أكثر فائدة عندما كنت تعاني من عنق الزجاجة الأداء الفعلي في التطبيق الخاص بك. إذا كنت ترغب في تحسين الأداء العام، قد تكون أكثر قابلية للتطبيق وجهة نظر من أسفل إلى أعلى.
هذا نوع من الرأي - دعا عرض النقاط الساخنة - يبين الطرق حيث قضى معظم الوقت. من خلال فتح هذه العقد تحصل backtraces التي تبين مختلف مسارات الاحتجاج جنبا إلى جنب مع نسب مساهماتهم. لاحظ أن افتراضيا، استدعاءات الأسلوب داخل لا تظهر الطبقات الأساسية جافا بشكل منفصل - يعامل كل من المكالمات مكتبتك كما مبهمة. يمكنك تغيير هذا السلوك عن طريق إلغاء تنشيط مجموعات مرشح المقابلة.
الرسم البياني أسلوب يجمع بين وجهات النظر. يتم عرض استدعاءات الأسلوب الواردة والصادرة في نفس الطريق. لعدد من الحالات، يمكن أن الرسم البياني طريقة تعطيك المزيد من البصيرة من شجرة الاحتجاج والرأي البقع الساخنة. أفضل استراتيجية هي استخدام وجهات النظر الاحتجاج وبؤر التوتر أولا والتحول إلى الرسم البياني طريقة لتحليل مفصل.
حل المشاكل المتعلقة موضوع
المواضيع يمكن أن يكون صعبا للغاية لتصحيح، وخصوصا إذا لم يكن لديك معلومات كافية عن التسلسل الفعلي ووضع المواضيع في التطبيق الخاص بك. وجهات النظر JProfiler في موضوع توفر لك بالضبط هذه المعرفة.
الراي ويظهر التاريخ موضوع التحديث المستمر للشرايين الحياة لجميع المواضيع في المحور الأفقي. يتم عرض أسماء المواضيع على المحور الرأسي في ترتيب خلقهم. كل لون يدل على وضع موضوع مختلف. البرتقالي يعني أن الموضوع كان ينام، وتقف الاخضر لموضوع runnable أثناء عرض أحمر إذا كان موضوع تنتظر الشاشة. يمكنك التكبير والتصغير لمستوى التفاصيل المطلوبة أو لديك الوقت محور تناسب حجم الإطار الخاص بك تلقائيا.
إذا كنت أكثر اهتماما في ما يحدث الآن، وجهة نظر رصد موضوع هو المكان المناسب للنظر في. هنا، يمكنك فرز المواضيع، تصفية فيما يتعلق خيط الحالة وعرض معلومات إضافية حول كل موضوع.
إذا كان لديك أي وقت مضى إلى طريق مسدود في التطبيق الخاص بك، فإن الرسم البياني كشف الجمود تساعدك على تحليل المواضيع المعنية والوضع قفل. ويمكن عمل المآزق بسيطة مثل واحد هو مبين من قبل جهة من وجهات النظر الأخرى، ولكن لطريق مسدود معقدة تنطوي على عدد أكبر من المواضيع وجهة النظر هذه لا غنى عنه.
الحد رصد خلاف العام وتصحيح تأمين تسلسل يتطلب على عرض تفصيلي لاستخدام جهاز العرض الحالي وتاريخ كل الأحداث ذات الصلة الشاشة. JProfiler على حد سواء. أدناه تشاهد الشاشة تاريخ استخدام مما يدل على الحدث حجب جنبا إلى جنب مع تتبع المكدس للموضوع الانتظار.
إبقاء العين على JVM الخاصة بك
يمكن رصد المعلمات التراكمية للجهاز ظاهري يكون النشاط المثمر للغاية، حتى لو كان يبدو أن كل شيء على ما يرام. يمكن قياس ومراقبة المعلمات مثل حجم كومة، العد الكائن، والطبقات تحميل وأرقام الصفحات تشير إلى اتجاهات خطيرة وسلوك إشكالية أن نبحث عنها. في قسمها عرض VM القياس عن بعد، JProfiler يضم مختلف الضوابط القياس التي توفر لك المعلومات التي تحتاجها للبقاء خطوة واحدة إلى الأمام.
عدد الكائنات على كومة، تقسيم في المصفوفات وغير المصفوفات. هذا هو المحطة الأولى الخاص بك إذا كنت الشك تسرب الذاكرة. يتم تضمين كافة الكائنات مع المراجع الحية، وكذلك تلك التي هي غير مرجع ولكن لم يكن له جامع القمامة فرصة لجمع حتى الان.
النشاط جامع القمامة الذي يعرض تحرير ونقل الكائنات. إذا كان التطبيق الخاص بك هو تقلب الرأي في كومة بشكل مفرط، وهذا سوف تظهر هنا. نقل أعداد كبيرة من الأجسام يضع عبئا كبيرا على الجهاز الظاهري، ويمكن أن تؤدي إلى تجميد مؤقت. في الغالب يحدث هذا عندما يكون الجهاز الظاهري هو توسيع الكومة.
عدد المواضيع في الجهاز الظاهري، وتقسيم المواضيع في النشطة وغير النشطة. وهذا مفيد إذا قمت بإنشاء عدد كبير من المواضيع وبحاجة إلى معلومات حول التغييرات في عددهم الإجمالي وعدد منهم بالفعل تشغيل
ما هو الجديد في هذا الإصدار:.
هذا ويضيف الإصدار لدعم جافا 7 (ملفات فئة المترجمة مع -target 1.7)، ومثل؛ نسخ إلى الحافظة ومثل؛ أزرار على لوحات من التفصيل عن ومثل؛ & الحقول مثل؛ و & مثل؛ طرق ومثل ؛، وكذلك سريعه للتوثيق شفرة التشغيل في الجزء السفلي من الشاشة بايت كود.
لم يتم العثور على التعليقات