- - ما هو الفن وكيف يختلف عن جهاز Dalvik الظاهري على نظام أندرويد؟

ما هو الفن وكيف يختلف عن جهاز Dalvik الظاهري على نظام أندرويد؟

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

نحن في AddictiveTips نفخر دائمًاالتقليل من المفاهيم التقنية وتقديم الإجابات بمصطلحات مقبولة للمستخدم العادي والمبتدئ التقني. وبالتالي ، عندما قررت Google تقديم ART مع Android 4.4 KitKat ، رأينا هذا بمثابة فرصة لتعريف قرائنا على بيئة وقت التشغيل الجديدة ومساعدة الجميع على فهم ما يدور حوله كل هذا ، وكيف يختلف عن جهاز Dalvik الظاهري الذي ويجري بناء ART ليحل محل.

ما هو بين ART_vs-في Dalvik-الروبوت وقت التشغيل-البيئات

ما هي بيئة وقت التشغيل؟

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

يستخدم Android جهازًا افتراضيًابيئة وقت التشغيل من أجل تشغيل ملفات APK التي تشكل تطبيق Android. ميزة استخدام جهاز ظاهري مزدوج - أولاً ، يتم عزل رمز التطبيق عن نظام التشغيل الأساسي ، مما يضمن أنه في حالة حدوث خطأ ما ، فهو موجود في بيئة معزولة ولا يؤثر على نظام التشغيل الأساسي. وثانياً ، يسمح بالتوافق المتبادل ، وهذا يعني حتى إذا تم تجميع تطبيق ما على نظام أساسي آخر (مثل جهاز كمبيوتر ، كما هو الحال عادةً مع تطوير تطبيقات الأجهزة المحمولة) ، لا يزال من الممكن تنفيذها على النظام الأساسي المحمول باستخدام الجهاز الظاهري .

لنظام التشغيل Android ، وقت التشغيل الافتراضي المستند إلى الجهازتُعرف البيئة المستخدمة حتى الآن باسم Dalvik Virtual Machine ، والتي ، وأنا متأكد من أن أي شخص قام بتفحص تفاصيل نظام التشغيل ، أكثر من المعتاد.

لماذا استخدام آلة افتراضية على الإطلاق؟

هذه هي النقطة التي تطرقنا إليها للتو. الأجهزة الظاهرية بطيئة ، لا يوجد ما ينكر ذلك ، لكنها في الواقع تتمتع ببعض المزايا التي تجعلها خيارًا مفضلاً.

  • توفر الأجهزة الافتراضية بيئة معزولةلتنفيذ التعليمات البرمجية. وبالتالي ، حتى إذا كان التطبيق يحتوي على جزء خبيث من التعليمات البرمجية التي يمكن أن تلحق الضرر بنظام التشغيل الأساسي ، فلن يؤثر ذلك بشكل مباشر على ملفات النظام ، وبالتالي سيتم منع نظام التشغيل الأساسي من التلف. الفائدة الواسعة النطاق هي المزيد من الثبات والموثوقية لنظام التشغيل.
  • التطبيق APKs التي يتم توفيرها من خلال متجر Play(أو أي مصدر آخر ، لهذه المسألة) هي إرشادات غير مجمّعة يعتمد عليها المطورون على الجهاز الظاهري لتجميعها قبل التنفيذ وتشغيلها على الجهاز. هذا يوفر المزيد من التوافق. إذا كان المطور سيوفر كودًا مترجمًا بالفعل وتم تجميعه لمعالج يستند إلى Snapdragon ، فقد لا يعمل بشكل صحيح على شريحة Tegra ، على سبيل المثال. وبالتالي ، هذا التحويل البرمجي على الجهاز يعالج هذه المشكلة.

إذن ، ما هو Dalvik ، وما هو الخطأ في ذلك؟

هذا هو السؤال الذي يجب طرحه ، أليس كذلك؟ ظل Dalvik موجودًا منذ أن بدأ Android في عام 2007 ، ولم يتغير كثيرًا منذ ذلك الحين ، بصرف النظر عن منهجية تجميع Just-In-Time (JIT) التي تم تقديمها في Android 2.2 Froyo ، والتي تقوم بتجميع التطبيقات بشكل صحيح عندما تكون أطلقت ، أو عندما يوفر المستخدم الإرشادات اللازمة. إنه مفيد ، بالإضافة إلى تحسين مقارنة بالمترجم التقليدي السابق الذي قام بتجميع وتشغيل الشفرة سطرا سطرا أثناء تشغيله ، ولكن الجانب السلبي هو حمل كبير عند بدء تشغيل التطبيق لأول مرة.

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

ما هو الفن وكيف تحسن الأشياء؟

ART أو Android RunTime (اسم عرجاء جداً ، نعم ،نحن نعلم) هو جهاز افتراضي تجريبي جديد قدمته Google مع Android 4.4 KitKat كخيار مطور (مع استمرار Dalvik في تعيينه كإعداد افتراضي حاليًا). الاختلاف الأساسي بين ART و Dalvik هو منهج التجميع الذي يستخدمه كلا الاستخدامين - يستخدم ART مفهومًا جديدًا من Ahead-Of-Time (AOT) يتعارض مع JIT من Dalvik ، والذي يجمع بشكل أساسي التطبيقات قبل إطلاقها. ما يعنيه هذا هو أن عمليات التثبيت لأول مرة ستستغرق وقتًا أطول ، وأن التطبيقات ستشغل مساحة أكبر على وحدة التخزين الداخلية ، ولكن في نفس الوقت ، حيث سيتم تجميع التطبيق بالكامل بمجرد تثبيته ، ستكون أوقات الإطلاق أسرع بكثير. وبالمثل ، نظرًا لأن جزء الترجمة يتم العناية به مرة واحدة فقط وقت التثبيت ، فإن فرض الضرائب على المعالج أقل ، مما يؤدي إلى تحسين عمر البطارية والأداء العام.

دالفيك ضد ART - مقارنة

لنقم فقط بإجراء مقارنة سريعة لكلا الجهازين الظاهريين قبل المضي قدمًا.

في Dalvik

فن

يستخدم أسلوب Just-In-Time (JIT) ، مما يؤدي إلى انخفاض استهلاك مساحة التخزين ولكن أوقات تحميل التطبيق أطوليستخدم أسلوب Ahead-Of-Time (AOT) ، الذي يجمع التطبيقات عند تثبيتها ، مما يؤدي إلى أوقات تحميل أسرع واستخدام أقل للمعالج
تتراكم ذاكرة التخزين المؤقت بمرور الوقت ، لذلك تكون أوقات التمهيد أسرعتم بناء ذاكرة التخزين المؤقت عند التمهيد الأول ، وبالتالي فإن جهاز إعادة التشغيل يستغرق وقتًا أطول بكثير
يعمل بشكل أفضل لأجهزة التخزين الداخلية الأقل حيث أن المساحة المشغولة أقليستهلك مساحة تخزين داخلية أكبر بكثير لأنه يخزن التطبيقات المترجمة بالإضافة إلى ملفات APK
مستقر واختبار الوقت - VM المفضل لمطوري التطبيقاتتجريبي للغاية وجديد - ليس هناك الكثير من الدعم من مطوري التطبيقات حتى الآن

أنت تقول ART تجريبية ...

نعم ، والآن ، متاح فقط علىالأجهزة مع شرائح Snapdragon وتشغيل Android 4.4 KitKat. لديك الخيار للتبديل من Dalvik إلى ART من خيارات Developer المخفية ، إذا كنت ترغب في ذلك ، ولكن يجب العلم بأن بعض تطبيقاتك قد لا تعمل بشكل صحيح. أيضًا ، إذا كان هناك ذاكرة تخزين مؤقت للتطبيق مضمّنة بالفعل تحت Dalvik ، فقد تستغرق عملية إعادة التشغيل الأولى بعد إجراء التبديل ما يصل إلى نصف ساعة.

قامت Google في المقام الأول بتوفير ART معKitKat للمطورين للعب حولها ، وتأسيس أسس التبديل الدائم في المستقبل. وهذا لا يعني بأي حال أن ART جاهز للاستخدام اليوم. سيكون ذلك في المستقبل ، ولكن في الوقت الحالي ، فهو تجريبي وغير مناسب للاستخدام اليومي من قبل المستخدم النهائي.

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

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

تعليقات