إليك السبب لماذا لا تتحرك أشرطة التقدم بسلاسة ▓▓▓░░░░░░ - DMC للمعلوميات

Page Nav

GRID_STYLE

🔥

latest

Ads Place

إليك السبب لماذا لا تتحرك أشرطة التقدم بسلاسة ▓▓▓░░░░░░

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

 

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

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

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

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

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

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

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

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

ليست هناك تعليقات

Copyrighted.com Registered & Protected