[بيتر] لقاء JUG.ru مع سيرجي ملنيكوف - التنميط بسرعة فائقة: النظرية والتطبيق

يوم الخميس ، 30 مايو ، سيعقد اجتماع بين JUG.ru وسيرجي ميلنيكوف من Raiffeisenbank في مكتب أوراكل في سان بطرسبرج. سيخبرك Sergey بكيفية استخدام تقنية عالية الأداء و Intel Processor Trace للحصول على ملفات تعريف مفصلة للغاية لتطبيقات Java الخاصة بك.


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



لقد انتهى موضوع التوصيف العام لتطبيقات جافا. هل من الممكن العثور على شيء جديد على الأقل؟


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


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


سيوضح سيرجي كيفية استخدام تقنية Intel Processor Trace للحصول على ملف تعريف أكثر تفصيلاً. لاستخدام هذه التقنية الخالصة للأجهزة ، سيتعين علينا كتابة ملف التعريف الصغير الخاص بنا باستخدام آلية Linux kernel القياسية. لا يسمح لك ملف التعريف الذي تم إنشاؤه بجمع ملف تعريف دقيق للغاية ، ولكن أيضًا لإظهار السبب في أن برنامجنا يعمل أحيانًا بشكل أبطأ.


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


عن المتحدث


يعمل سيرجي ميلنيكوف في Raiffeisenbank منذ عام 2016 على تطبيق تداول عالي التردد. تعمل بشكل رئيسي في تسريع رمز الكتابة الجديدة الموجودة في الجافا وكتابتها. قبل ذلك ، عمل في شركة Intel كمهندس أداء مترجم للغات C / C ++ / FORTRAN.


المشاركة مجانية ، التسجيل مطلوب. يمكنك التسجيل هنا .

Source: https://habr.com/ru/post/ar452764/


All Articles