Logo ar.androidermagazine.com
Logo ar.androidermagazine.com

أوضحت "تعفن البت": لماذا يكون هاتفك أبطأ مما كان عليه عندما كان جديدا

جدول المحتويات:

Anonim

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

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

دعونا نلقي نظرة على ما يعرف باسم "بت روت" ومعرفة ما إذا كان لا يمكننا فهم الأشياء بشكل أفضل قليلاً.

ما هو بت روت ، بالضبط؟

إنه مصطلح يتم إلقاؤه من قِبل الكثير من الأشخاص الموجودين على أجهزة الكمبيوتر ، وهذا يعني بشكل أساسي أن البرنامج "قديم" وأصبح أبطأ من ذي قبل. هناك ثلاثة أشياء في اللعبة ، وهي موثقة جيدًا حتى لو لم يكن من السهل فهمها: تآكل البرنامج ، و Entropy ، و Software Bloat.

أولا ، بعض القيم المتطرفة

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

يمكن أن يؤدي تدهور البيانات وزحف الميزات إلى جعل هاتفك أبطأ ، ولكنه يختلف عن Bit Rot.

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

من المؤكد أن هذه المشكلات قد يكون لها تأثير ، ولكنها مختلفة عن Bit Rot وربما لا تسهم كثيرًا في أي بطء في هواتفنا لأننا لا نبقيها طويلة بما فيه الكفاية لنرى ذلك قيد التنفيذ.

تآكل البرمجيات

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

جميع البرامج بها أخطاء وجميع البرامج تحتاج إلى صيانة منتظمة لا تحصل عليها أبدًا.

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

  • رمز غير المستخدمة أو بقايا يمكن (وغالبا ما) يحتوي على الأخطاء التي لا يتم اكتشافها.

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

  • التغييرات لأن البرنامج ليس سهل الاستخدام يحدث كثيرًا.

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

  • عدم وجود تحديثات وصيانة سيئة.

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

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

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

برمجيات الانتروبيا

تحتوي جميع البرامج التي لا يمكننا تغييرها على أخطاء ورمز غير مستخدم (انظر أعلاه). من المحتمل أن تظل هذه الأخطاء دون تغيير مع مرور الوقت ، ولكن يمكن أن تزداد سوءًا مع زيادة تعقيد البرامج التي يمكننا تغييرها. وهذا ما يسمى برمجيات Entropy.

يؤثر البرنامج الذي تغيره على البرنامج الذي لا يمكنك تغييره لأن النظام نفسه يصبح أكثر تعقيدًا.

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

الأشخاص الذين كتبوا البرنامج على هاتفك أذكياء للغاية عندما يتعلق الأمر بكل هذا. ولكن لا أحد يستطيع معرفة الأشياء التي سنفعلها ، والتطبيقات الجديدة التي ستكون قادرة على القيام بها ، وكيف ستعمل التطبيقات المصممة لمجموعة واحدة من واجهات برمجة التطبيقات (واجهات برمجة التطبيقات) ، على سبيل المثال ، واجهات برمجة التطبيقات من Samsung من مجموعة أدوات تطوير البرامج الخاصة بهم ، مع التطبيقات مصمم لمجموعة أخرى من واجهات برمجة التطبيقات ، مثل تلك الموجودة في Google والتي تعد جزءًا من Android. يتعين على المطورين بذل قصارى جهدهم لتخمين البرنامج وصنعه بطريقة لن تنكسر والأمل في الأفضل.

هناك طريقتان لمحاربة Software Entropy - الصيانة الدورية للبرنامج من خلال التحديثات في الوقت المناسب ، أو إعادة تعيين برنامج المستخدم مرة أخرى إلى حالة المصنع.

انتفاخ البرمجيات

هذا ليس ما يوحي به الاسم ، على الرغم من أن تطبيقات bloatware الإضافية يمكن أن تؤدي إلى تشغيل الأشياء بشكل أبطأ. Software Bloat عند التحدث عن Bit Rot يعني البرنامج المملوء بميزات إضافية أو غير مستخدمة.

لمزيد من الميزات المضافة إلى أي برنامج ، وأكثر تعقيدا سيكون. التعقيد يجعل التطبيقات أبطأ.

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

جزء آخر من الميزات "الإضافية" هو البرامج التي يجب أن تكون قادرة على التعامل مع معايير متعددة (وغالبًا ما تكون منافسة). تطبيقات البريد الإلكتروني الخاص بك هي مثال رائع على ذلك. إذا كنت تستخدم Gmail وتستخدم تطبيق Gmail ، فستكون الأمور أكثر انسيابية مما لو كنت تستخدم تطبيق البريد الإلكتروني الآخر مع حساب Gmail أو حساب Exchange أو شيء مثل Yahoo! حساب POP3. يجب أن يكون تطبيق البريد الإلكتروني قادرًا على القيام بأشياء لا يستطيع تطبيق Gmail أن يكون قادرًا على التعامل مع الأنواع المختلفة من البيانات التي ننشئها. يستغرق هذا الأمر وقتًا طويلاً للمعالجة وعندما نضيف المزيد من البيانات ، يستغرق الأمر وقتًا أطول.

ولعل أفضل مثال على الميزات "الإضافية" وكيفية تأثيرها على الأداء هو مقارنة Evernote و Google Keep. إذا كنت تستخدم التطبيق فقط لتدوين الملاحظات ، فكل الإضافات الموجودة في Evernote تعني أن الأمر يستغرق الكثير من الوقت لإضافتها أو قراءتها. إذا كنت تحب هذه الميزات الإضافية ، فستجد بسرعة أن Google Keep لا يمكنه فعل معظمها. لا يوجد خطأ أو خطأ هنا ، ولكن هذا له تأثير كبير على الأداء.

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

الميزات غير المستخدمة أكثر إحباطًا لأننا لا نعرف أنها موجودة ولا يمكننا فعل أي شيء لتغيير الأشياء إذا فعلنا ذلك. عندما تقوم شركة مثل LG (سنلتقطها هنا ، ولكن هذا ينطبق على كل شركة تصنع الهواتف ، حتى Google) تصنع هاتفًا مع تطبيقاتها الخاصة التي هي نسخ مكررة من تطبيقات Android "الأسهم" مثل طالب الهاتف أو التقويم ، هناك الكثير من التعليمات البرمجية المتبقية التي لا يتم استخدامها. بعض الرموز لا تزال تعمل عند بدء تشغيل هاتفك أيضًا. لقد تحدثنا عن كيف يعني ذلك أنه سيكون من الصعب العثور على الأخطاء في هذا الجزء من الشفرة ، ولكن يمكن أن يكون لها أيضًا تأثير كبير على الأداء. وعندما يتم أخذ Software Entropy في الحسبان ، نرى كيف يمكن لهذه الأخطاء أن تزداد سوءًا مع مرور الوقت.

عندما ترى حجج سخيفة في التعليقات حول كيف يكون الهاتف مثل Moto G5 أسرع من Galaxy S8 مع نصف طاقة الأجهزة ، فإن Software Bloat هو السبب.

إذن ماذا يعني كل هذا وما الذي يمكنني فعله حيال ذلك؟

هذا سؤال سهل - فهذا يعني أن بعض الهواتف أبطأ من غيرها وبعض الهواتف تصبح أبطأ بشكل ملحوظ مع مرور الوقت بينما تكون الهواتف الأخرى أقل تأثراً. وليس هناك أي شيء يمكننا فعله حيال ذلك.

المزيد من الميزات تعني وجود برنامج أبطأ والمزيد من الفرص لحدوث Bit Rot. إنها تجارة يصنعها كثيرون بسرور.

نقاش حقيقي - هاتف مثل Note 8 أبطأ بشكل ملحوظ (ويظهر عند توصيله بالأدوات التي تراقب الأداء) من Pixel 2. سوف تصبح Note 8 أبطأ ستة أشهر أو نحو ذلك على الطريق. لكن Pixel 2 لن يكون قادرًا على القيام ببعض الأشياء التي تقوم بها Note 8 ، بصرف النظر عن عدد التطبيقات التي نقوم بتثبيتها أو كيفية اختراقها. يمكنني التعليق على لقطة شاشة باستخدام Pen S Pen فور التقاطها في Note 8 ، ولكن على Pixel 2 ، يجب أن أشارك لقطة الشاشة مع جهاز آخر لتعليقها بنفس المستوى من الميزات والتفاصيل.

مثل حجة Evernote و Google Keep أعلاه ، فإن الأفضل هو إلى حد كبير مسألة من الميزات التي تريدها. ملاحظة 8 لديه كل الميزات. هذا يعني أنه يحتوي على كل الأخطاء وأخطاء البرامج التي تجعل Bit Rot أكثر وضوحًا. قد يمثل هذا مشكلة بالنسبة لك ، لكن بالنسبة للآخرين ، لا يرجع ذلك إلى عدم وجود طريقة أخرى للحصول على مجموعة الميزات. لهذا السبب يوجد عدد أكبر من هواتف Android أكثر من مجرد Pixel و Pixel Plus وما يعنيه الجميع عندما يقولون أن Android يمنحك الخيار.

وعندما تصبح Bit Rot كافية للمشكلة التي تحتاجها للقيام بشيء حيال ذلك ، فقط قم بإعادة ضبط هاتفك واستغرق ساعات قليلة لضبط كل شيء احتياطيًا.

الأسئلة؟

صوت قبالة في التعليقات أدناه!