التفسير | كيف مترجم سفينة هواوي هو جعل الروبوت ثورة الأداء؟

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

بعد المؤتمر، تسبب مترجم سفينة هواوي لتسخين النقاش خارج العالم.

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

يعمل الروبوت في البيئة مترجم

قبل النظر في مترجم سفينة، علينا أن نفهم أولا آلية تشغيل مترجم نظام التشغيل أندرويد.

لى فنغ شبكة المستفادة من مؤلف VirtualXposed / تاي تشي weishu، تتم كتابة الغالبية العظمى من منصة أندرويد الحالية باستخدام لغة جافا، وحدة المعالجة المركزية يمكن أن نفهم فقط تعليمات التجميع، لا يمكن التعرف بشكل مباشر على لغة جافا تعليمات الجهاز الظاهري، للسماح للوحدة المعالجة المركزية إلى المدى البرامج المكتوبة بلغة جافا، وهناك طريقتان:

  • إدخال طبقة المتوسطة، والطبقة المتوسطة هي المسؤولة عن تنفيذ كود جافا، ثم طبقة المتوسطة في حد ذاته هو تجميع في تجميع وحدة المعالجة المركزية تعليمات يمكن أن نفهم، وهذا هو وحدة المعالجة المركزية - >  طبقة المتوسطة - >  كود جافا. إذا كانت الطبقة المتوسطة باستخدام لغة جافا مباشرة كمدخل، فهم لغة جافا لغة جافا لترجمة ما وضع وحدة المعالجة المركزية لأداء فترة، ونشير بشكل عام لهذا النموذج ب "تفسير". لا يوجد أي شك أن هذا هو وسيلة غير فعالة للغاية من الكفاءة.

  • مباشرة إلى لغة جافا في لغة الترجمة الآلية CPU يمكن أن نفهم. هنا وهناك طريقتان: الأولى، مباشرة إلى ترجمة التعليمات البرمجية جافا إلى لغة الآلة قبل تشغيل البرنامج. وهذا ما يسمى في بعض الأحيان عثمان (في وقت سابق) مترجم، وثانيا، بعد تشغيل البرنامج، في الوقت الحقيقي، ويتم ترجمة لغة جافا في لغة الآلة وتنفيذها. وهذا ما يسمى في بعض الأحيان JIT (في الوقت المناسب) مترجم.

على وجه التحديد على منصة أندرويد، يتم ترجمة التعليمات البرمجية ذهب من خلال عدة مراحل.

قبل الروبوت 5.0 ART اعتمدت رسميا، فسرت استخدامات الروبوت + طريقة JIT بتنفيذ تعليمات برمجية جافا. في هذه المرحلة هو "الجانب تنفيذ تفسير حافة" وضع حقيقي، وكفاءة كود هي منخفضة جدا، إلى جانب أداء نفس الوقت لا عمل، GC (جمع القمامة)، الروبوت من الصعب جدا للاستخدام.

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

  • تركيب العملاقة سرعة بطيئة. حتى كوالكوم شياو 855 واسطة باستخدام مترجم عثمان أن التطبيقات الكبيرة حزمة التثبيت (مثل Alipay) قد يكون لدينا دقيقة واحدة. وفي ذلك الوقت وحدة المعالجة المركزية ليست كما هو الحال الآن، لتثبيت تطبيق وقتا طويلا. والأسوأ من ذلك، فإن النظام التمهيد OTA عن تنفيذ تطبيق عملية عثمان، وهذه المرة سرعة التمهيد قد يستغرق وقتا طويلا.

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

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

لذلك جوجل وإدخال JIT، وهذه المرة وضع التنفيذ هي AOT + JIT + تفسيرها. على وجه التحديد:

  • عندما لا يتم تنفيذ تثبيت التطبيق تجميع عثمان وسريعة التثبيت. عندما لا يكون هناك تطبيق لأول مرة من آلة القانون، ويمكن أن تفسر فقط.

  • بعد تطبيق وتشغيلها، وغالبا ما يتم تشغيل رموز المعلومات التي تجمعها النظام، تفعل شيئين: 1) عند الحاجة في وقت التشغيل مباشرة إلى رمز جافا يتم ترجمة إلى لغة الآلة (JIT)، ثم استخدم بتنفيذ التعليمات البرمجية آلة لتحسين كفاءة التشغيل. 2) "في كثير من الأحيان يتم تشغيل حفظ المعلومات رمز حتى" في هذا.

  • المعدات العاطلة، ونظام ينفد لإنقاذ التطبيق عند "معلومات رمز الساخنة" مباشرة إلى التعليمات البرمجية المترجمة إلى رمز الجهاز (عثمان).

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

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

وفقا لتفسير هواوي من حيث صالون وسائل الإعلام، وهذا ليس عن الماضي في سلسلة من التلال الروبوت الحالية، ودعا جهاز ظاهري (آلة افتراضية، ويشار إلى VM)، والتي تشمل الترجمة والمترجم، والغرض منه هو وضع لغة عالية المستوى جافا تحويلها إلى آلة بلغة مفهومة - نتائج هذه العملية التحويل في كتون، وموحدة إعادة تدوير القمامة كمية من الذاكرة سوف VM جلب كيتون.

مترجم سفينة هواوي بالضبط ما الذي تغير؟

أولا، سفينة مترجم يتماشى مع هواوي EMUI نظام التشغيل 9.1 لخلق أدوات الترجمة.

وأضاف 2014 برمجة نيان العظيم الله فريد تشو، وفقا لآراء هواوي، على الرغم من أن سفينة المترجم هو في 11 أبريل 2019 صدر، ولكن هواوي في وقت مبكر من بداية تخطيط قبل خمس سنوات، أطلقت في عام 2013 لHCC مترجم الذاتي المتقدمة كما التكنولوجيا مترجم هواوي، كبير العلماء، كان 2016 هواوي أسس المجمعين والبرمجة مختبر اللغة، فريقا من الخبراء إلى مئات عدة محاولات من ذوي الخبرة، وكان قادرا على تحقيق رمز الجهاز الترجمة على EMUI 9.1.

رمز وفقا لمنطق التشغيل المذكورة أعلاه نظام التشغيل أندرويد، المجمعين هواوي أكبر ميزة هو أنه يتجاوز VM.

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

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

ووفقا لآراء هواوي، بعد مترجم هواوي، وتعزيز تأثير على النحو التالي:

  • بعد فقط مكونات النظام EMUI 9.1 لنظام خادم مترجم تطبيق الفلك، وتسهيل نظام 24 أسرع، استجابة النظام بشكل أسرع بنسبة 44،

  • تطبيقات الطرف الثالث (المستخدمة حاليا سينا ويبو النسخة السرعة) التي تعمل الطلاقة تحسنت بنسبة 60.

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

بالإضافة إلى تجميع التعليمات البرمجية، توفر مترجم سفينة أيضا آلية الذاكرة أكثر كفاءة، ويتم استرداد وذاكرة الروبوت باستثناء ما يلي:

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

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

2019، مفتوح المصدر شامل

في الواقع، والجوانب في مؤتمر صحفي من 11 أبريل، وقال هواوي، وسوف تكون سفينة مترجم أيضا مفتوحة للشركاء الطرف الثالث، ويأمل مطورين لبناء مشترك البيئية "سفينة دائرة من الأصدقاء."

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

سفينة هواوي للمترجم مفتوحة المصدر، سوف تنزعج شبكة لى فنغ.

لى فنغ شبكة ملاحظة: عرفت هذه المقالة المترجمة تقريبا جزءا من منصة weishu الجواب المحتوى ، وقد حصلت على إذن صاحب البلاغ.

"الصين الأحمر" سيارات BYD على طول البحر على طول الطريق على طول الفترة التي تسبق

يو لا يصدق! فقط مطياف حساس الأشعة تحت الحمراء القريبة، وليس عظيم الدايم!

الخوخ، واحدة من زراعة أشجار الفاكهة الأكثر بوعاء بسهولة والنتائج التي يمكن مشاهدة وأكل الخوخ

المجموعة الرابعة من 30 يوان يتوقف ضد استخدام الأول من أربعة صورة قادة الوطنية

"أنا وكيل أعمالي،" باي يو الأغاني المسجلة تظهر العضلات تشاو اطلاق النار أبل "الطائر النفس" لو منغ النقيض

"إنشاء معسكر 2019" لأول تصنيفات نقطة زمنية صدر Zhouzhen نان شان هو الصيف الخفيفة فازت لولو أعلى ثلاث ممتاز

"كل واحد من النباتات النادرة، هي بطاقة الصين": 300 بطاقات العمل تومض في سلسلة متتالية

المنغولية والحنان، فهو هولون نهر "معالج" ولي الأمر

أعلن AWS إطلاق هونغ كونغ منطقة آسيا والمحيط الهادئ أو قطع حصتها في السوق علي سحابة

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

AiRiA المعهد إلى إنشاء معالج العصبية قياس، مع حلول كاملة كومة تمكين الصناعة

@ الكوادر القيادية المدينة، وقوائم الحزب لبلدية بكين الكتب الجديدة وحدها!