MTE מסביר: כיצד ברים התקדמות עבודה ומדוע הם לא מדויק רוב הזמן
מאז GUI הראשון ב- Windows, חיינו עם המציאות של ברים התקדמות. הם היו תמיד כמו ידיד מתמהמה, אומרים לך שהם כמעט סיימו עם משהו, כאשר, למעשה, הם כנראה רחוק מן הסוף. יש תחושה של תסכול שממלא אותך כמו שאתה קורא "99%" על סרגל התקדמות בזמן שהוא אומר לך כי יש שנייה אחת שמאלה כדי לסיים משימה, במשך חמש הדקות האחרונות. אנחנו מבינים את התסכול שלך, ולכן אני הולך להסביר בדיוק למה הדברים האלה קורים.
ראשית, בואו נראה איך התקדמות ברים עבודה
סרגל התקדמות מתבצעת על ידי סטר על שיח ולהכניס את זה בר. הבר הזה מתמלא לפי אחוז ההתקדמות שהושגה במשימה, ומכאן השם "סרגל התקדמות". מתכנתים מכניסים קורות התקדמות על ידי ייחוס אבני דרך מסוימות במהלך משימה לאחוז. לכן, ברגע שמד התקדמות מגיע לחלק השלישי של משימה המכילה 100 חלקים, הוא יודע שהיא צריכה למלא את עצמה רק שלושה אחוזים.
לפעמים, מתכנתים יכולים גם לשים טיימר על ברים התקדמות שלהם. זה יהיה (תמיד מדויק) לקבוע כמה זמן משימה מסוימת ייקח עד שזה נגמר. באמצעות הדוגמה הקודמת, נניח כי שלושת החלקים הראשונים של המשימה 100-חלק שלנו נעשה שלוש שניות. זה משאיר דקה אחת ו 37 שניות (97 שניות סה"כ) שנותרו. אבל הדברים האלה מתפקדים רק בעולם מושלם. אני אסביר בהמשך.
מדוע הבר תקוע
ברים התקדמות ידועים לשמצה להיות תקוע בנקודות מסוימות. זה נורא מתסכל, אבל יש סיבה מאחורי כל הטירוף. כאשר סרגל התקדמות מודד את ההתקדמות של משימה, הוא משתמש בקריטריונים מסוימים. לדוגמה, נניח שאנו מעתיקים 1, 000 קבצים. לכל אחד מאותם קבצים יש כנראה גודל שונה. כמה אנשים יחלקו 1, 000 ב -100. זה נשמע נחמד, אבל לא מסביר את ההבדלים בגודל הקובץ. כמה קבצים יכול להיות כמה מגה, בעוד שאחרים יכולים להיות עד 10 GB!
ניתן גם לחלק את הגודל הכולל של כל הקבצים על ידי 100. זה נשמע מעשי ומדויק יותר, אבל זה עדיין נפל. השיטה אינה אחראית לתנודות המהירות שחווים הדיסק הקשיח בעת העתקה של סוגי קבצים שונים, או בעת העתקת קבצים בעת ביצוע משימות קצרות אחרות. בסופו של דבר, אתה בסופו של דבר עם בר זה רק מראה לך כמה רחוק אתה נעלם, אבל לא כמה אתה יכול לצפות לחכות למשימה כדי לסיים.
כוננים קשיחים נוטים להעתיק קבצים קטנים יותר (או גדולים יותר, אבל מקוטעים פיזית, קבצים) לאט יותר מאשר עותקים גדולים יותר של נתונים. הסיבה לכך היא תהליך של חיפוש קטעים חדשים בתוך מגשים פיזית שלו הוא מייגע יותר כאשר גישה 100 קבצים קטנים לעומת תהליך של ציד שני נתחים ענקיים של קובץ גדול יותר. כך ניתן לומר על ערכי הרישום. הם משתנים באורך ותחכום.
כמה מחשבות סופיות
כמעט הכל במחשב שלך יש כל כך הרבה משתנים מחוברים אליו, כי זה בלתי אפשרי לקבוע במדויק את ההתקדמות של משימה. אתה נשאר עם בר חסר תועלת על המסך שלך, כי הוא רק שם כדי למנוע ממך לזרוק התקף. הקרב נגמר. המחשב העקשן שלך תמיד לנצח על כל ניסיון לחזות במדויק משהו, בחלל ריק, אחרת היה השלים במועד. אתה באמת לא יכול לעשות שום דבר על ברים התקדמות שלך, אבל לפחות אתה יודע למה הם פועלים בדרכים מתסכלות כאלה!
אה, והנה משחק קטן ומעניין הקשור לפסי התקדמות: התקדמות המלחמות.
אם אתה יכול לחשוב על דרכים מדויקות יותר לחזות משימות, הקפד להשאיר תגובה להלן!
טעינה כהה או התקדמות על ידי BigStockPhoto