Logo iw.androidermagazine.com
Logo iw.androidermagazine.com

'ריקבון קצת' הסביר: מדוע הטלפון שלך איטי יותר מאשר כשהוא היה חדש

תוכן עניינים:

Anonim

מחשבים דומים לאנשים - ככל שהם מתבגרים הם נוטים לאט מעט יותר ופגמים קל יותר לראות.

הטלפונים שלנו הם מחשבים מכווצים לגודל כיס וקל לנשיאה. וזה אומר שככל שהזמן עובר, הדברים לא קורים מהר כמו פעם או שהדברים יכולים להיווצר קצת באגי. זה אוניברסלי; זה קורה לטלפונים של גלקסי וטלפונים של LG וטלפונים של פיקסל ואייפונים וכל טלפון אחר שעושה יותר מאשר לבצע שיחות ולשלוח טקסטים. יש אנשים שאומרים שהם לא רואים את זה קורה, וזו הסיבה שזה קורה והדרך בה נכתבת תוכנה לכל הטלפונים השונים בטבע. אבל זה עדיין קורה בטלפון שלך ברגע זה, ותמיד יהיה.

בואו נסתכל על מה שמכונה "Rot Rot" ונראה אם ​​איננו יכולים להבין את הדברים קצת יותר טוב.

מה זה בדיוק Rot Rot?

זה מונח שמסתובב הרבה על ידי אנשים שנמצאים במחשבים, וזה בעצם אומר שהתוכנה "ישנה" והפכה לאיטית מבעבר. ישנם שלושה דברים שעומדים לרשותם, והם מתועדים היטב גם אם הם לא קלים להבנה: שחיקת תוכנה, אנטרופיית תוכנה ותוכנה נפתחת.

ראשית, כמה מחריגים

לפעמים יכולים להיות גם גורמים אחרים. השפלת נתונים וצמצום של תכונות יכולים לגרום להאט של תוכניות ואפליקציות, אך קל יותר להסביר אותם והם קצת שונים ממה שאנחנו מכנים Bit Rot. השפלת נתונים היא מילה מפוארת שמשמעותה הזיכרון שלך - ה- RAM, האחסון או שניהם - מתישן. מכשירי זיכרון RAM ו- Solid State דורשים מטען חשמלי ועם הזמן הוא יכול להתפזר יותר ממה שהוא תוכנן לעשות. פירוש הדבר שניתן לשנות חלק מהסיביות המאוחסנות (סיביות תוכנה). כאשר כמה ביטים שגויים, תוכניות רבות יכולות לפצות אך זה לוקח זמן והתוכניות מעט איטיות יותר. כאשר הרבה ביטים הם שגויים, דברים די מפסיקים לעבוד כמתוכנן.

השפלה של נתונים וזחילת תכונות יכולים גם להפוך את הטלפון לאטי יותר, אך הם שונים מ- Rot Rot.

קל להבין את התכונה Creep. הטלפון שלך נבנה עם מחשבה ספציפית של תוכנה. כשאתה מקבל עדכון שמוסיף תכונות נוספות, החומרה צריכה לעבוד קשה יותר והדברים הולכים ואיטיים. הפורומים המקוונים מלאים באנשים ששנואים עדכון עדכני בטלפון הגלקסי שלהם ואנשים עם מכשירי אייפון ישנים יותר ששונאים את הגרסה האחרונה של iOS. הסיבה לכך היא שהתוכנה נכתבה מתוך מחשבה על חומרה חדשה ומסוגלת יותר, בדיוק כמו שהתוכנה שהטלפון שלך נשלח איתה במקור. כולנו אוהבים תכונות ועדכונים חדשים, אך הפתגם הישן "היזהר ממה שאתה רוצה" נמצא ממש בכסף כאן.

בעיות אלה יכולות בהחלט להשפיע, אך הן שונות מ- Bit Rot וכנראה שאינן תורמות רבות לאטיות כלשהן בטלפונים שלנו מכיוון שאיננו שומרים עליהם מספיק זמן כדי לראות זאת בפעולה.

שחיקת תוכנה

שחיקת תוכנה היא ההידרדרות האיטית אך המתמדת בביצועים שיכולה לקרות לכל תוכנה, בין אם זה משהו שאנחנו משתמשים בו הרבה או סתם מעט. או אפילו לא. זה קורה מכיוון שאנו משתמשים בתוכנה וכל היישומים משתנים כאשר משתמשים בהם - אנו מוסיפים נתוני משתמשים לבסיס, כך שהתוכנה תעשה את מה שאנחנו רוצים שהיא תעשה. שים לב שזה שונה מתוכנה שהופכת לאיטית או באגי בזמן שאנחנו משתמשים בה רבות אך חוזרת לקדמותה עם הפעלה מחדש. זה בדרך כלל בגלל טעויות קטנות שהצטברו עם הזמן או דליפת זיכרון. אינך יכול לתקן שחיקת תוכנה על ידי סגירה ופתיחה מחדש של אפליקציה או הפעלה מחדש של הטלפון שלך.

לכל התוכנה יש באגים וכל התוכנה זקוקה לתחזוקה שוטפת שהיא לעולם לא מקבלת.

ישנם שני סוגים שונים של שחיקת תוכנה, רדומים ופעילים. שחיקת תוכנה רדומה מתרחשת כאשר תוכנית או חלקים מתוכנית שאינכם משתמשים בה מפסיקים לעבוד טוב מכיוון שדברים אחרים השתנו, ושחיקה פעילה מתרחשת בגלל שינויים בזמן שאתם משתמשים בה. שני הסוגים קורים בגלל כמה סיבות שונות.

  • קוד שאינו בשימוש או שאריות יכול להכיל (ולעתים קרובות) מכיל באגים שלא נתפסים.

לכל התוכנה יש באגים, לא משנה מה אומר מפתח או משתמש. כשחברה משנה קוד כלשהו, ​​יש סיכוי טוב מאוד שחלק מהקוד המקורי לעולם לא ישמש אך עדיין מובנה במוצר הסופי. באגים כאן לא צפויים להיתפס ויכולים להשפיע מיידית או כזו שלוקח זמן להופיע.

  • שינויים מכיוון שהתוכנה אינה ידידותית למשתמש קורים הרבה.

מפתח בונה תוכנה עם רעיון ספציפי כיצד נשתמש בה, אך ברגע שהיא נכנסת לידנו לרוב איננו משתמשים בה ככה! לפעמים זו לא אשמתנו ולתוכנה יש ממשק מיושם בצורה גרועה ולכן אנו עושים דברים שמפתח מעולם לא חשב שנדמה. פעמים אחרות זו אשמתנו ואנחנו עושים דברים כמו ליצור חשבונות מרובים או להריץ מופעים מרובים של אפליקציה או פונקציה שלא נועדו להריץ ככה. זה יכול להשאיר נתוני משתמש או נתונים במטמון שקשה יותר לעבד אפליקציה.

  • היעדר עדכונים ותחזוקה הם רעים.

כל מפתח יגיד לך שהעבודה לא מסתיימת ברגע שהתוכנית מתפרסמת, וצריך לשמור על תוכנה. משמעות הדבר היא תיקון באגים שמשתמשים מוצאים, אך גם עדכונים תכופים לעבודה טובה עם תוכנה אחרת. היעדר תחזוקה שוטפת בכל רחבי הלוח הוא הגורם הגדול ביותר לשחיקת תוכנה.

"האנדרואיד" שרץ בטלפון שלך הוא למעשה קבוצה גדולה של הפעלה עצמאית של תוכניות ושירותים שצריכים לתקשר זה עם זה ללא הרף. דוגמה: פייסבוק עושה שינוי נוסף בשרתים שלהם ואז מעדכנת את האפליקציה בגוגל פליי. אפליקציית אנשי הקשר שלך מתחברת לפייסבוק, כך שהיא עשויה להזדקק לעדכון. לחלופין, המצלמה שלך מקבלת עדכון אך יישום הגלריה הקשור אליה אינו. כל חלקי המערכת צריכים לעבוד עם כל החלקים האחרים וזה אומר תחזוקה שוטפת.

החדשות הטובות כאן הן שהרבה בעיות של שחיקת תוכנה מתוקנות עם איפוס מפעל שבו כל נתוני המשתמש נמחקים. החדשות הרעות הן שהכל בסופו של דבר חוזר.

אנטרופי תוכנה

לכל התוכנה שלא נוכל לשנות יש באגים וקוד שלא נעשה בהם שימוש (ראה לעיל). באגים אלה ככל הנראה יישארו ללא שינוי לאורך זמן, אך יכולים להחמיר ככל שמורכבות התוכנה שאנו יכולים לשנות הולכת וגוברת. זה נקרא תוכנת אנטרופיה.

התוכנה שאתה משנה משפיעה על התוכנה שאתה לא יכול לשנות מכיוון שהמערכת עצמה הופכת מורכבת יותר.

רוב התוכנות בטלפון שלך הן במערכת סגורה. יתכן שתוכל לעדכן את אפליקציית המקלדת או המצלמה מחנות Play, אך עיקר מערכת ההפעלה מותקנת במפעל ומשתנה רק עם עדכון מערכת מלא. זה שונה מאוד מכל היישומים, גם אפליקציות משתמש המותקנות במפעל וגם מאלו שהתקנתם בעצמכם. התוכנה שאתה יכול לשנות הופכת מורכבת יותר עם הזמן והתוכנה שאתה לא יכול לשנות עליה להתמודד איתה.

האנשים שכתבו את התוכנה בטלפון שלכם חכמים למדי כשמדובר בכל זה. אבל אף אחד לא יכול לדעת את הדברים שנעשה, אילו אפליקציות חדשות יוכלו לעשות ואיך אפליקציות המיועדות למערכת API אחת (ממשקי תכנות יישומים), למשל, ממשקי ה- API של סמסונג מתוך ערכת פיתוח התוכנה שלהם, יעבדו עם אפליקציות. מיועד לקבוצה אחרת של ממשקי API, כמו אלה מגוגל שהם חלק מאנדרואיד. על המפתחים לעשות כמיטב יכולתם כדי לנחש ולהכין את התוכנה בצורה שלא תישבר ותקווה לטוב.

ישנן שתי דרכים להילחם באנטרופי תוכנה - תחזוקה שוטפת של תוכנה באמצעות עדכונים בזמן, או איפוס מחדש של תוכנת המשתמש למצב היצרן.

תוכנה מתנפחת

זה לא מה שהשם מרמז, אם כי אפליקציות נוספות המיועדות לבעלי תוכנות נפוצות יכולות וגורמות לדברים להתנהל לאט יותר. תוכנה מתנפחת כשמדברים על Bit Rot פירושה תוכנה שמלאה בתכונות נוספות או שאינן בשימוש.

ככל שתכונות נוספות יתווספו לתוכנית כלשהי, כך הן יהיו מורכבות יותר. המורכבות הופכת את האפליקציות לאטיות יותר.

אי אפשר להגדיר תכונות "נוספות". אפליקציות, או חלקים מאפליקציות, בהן אינני משתמש אינן זרות בעיניי, אך ייתכן שתשתמש בהן ואוהב אותן. מנקודת מבט של מחשב, היישום הטוב היחיד הוא זה שעושה רק דבר אחד ואז סוגר את עצמו לאחר סיוםו. זה לא מעשי מנקודת מבט של משתמש; דמיין אפליקציית מקלדת שנסגרה לאחר הקלדת כל אות. החברות שמייצרות את הטלפונים שאנחנו אוהבים צריכות למצוא אמצעי שמח בין תכונות לביצועים על ידי שימוש בחומרה הנכונה או קיצוץ בפיצ'רים באפליקציות. פירוש הדבר יכול להוסיף יותר זיכרון RAM ושימוש במעבד מהיר יותר או בתכונות זמירה מאפליקציה, או משניהם.

חלק אחר מהתכונות "הנוספות" הוא תוכנה שצריכה להיות מסוגלת להתמודד עם סטנדרטים מרובים (ולעתים קרובות מתחרים). יישומי הדוא"ל שלך הם דוגמה נהדרת לכך. אם אתה משתמש ב- Gmail ומשתמש באפליקציית Gmail, הדברים הרבה יותר יעילים ממה שהם היו אם אתה משתמש באפליקציית הדוא"ל האחרת עם חשבון Gmail, או חשבון Exchange, או משהו כמו Yahoo! חשבון POP3. אפליקציית הדוא"ל צריכה להיות מסוגלת לעשות דברים שאפליקציית Gmail לא יכולה, והיא צריכה להיות מסוגלת להתמודד עם סוגים שונים של נתונים שאנו יוצרים. זה לוקח זמן לעבד וכשאנחנו מוסיפים נתונים נוספים לוקח יותר זמן.

אולי הדוגמה הטובה ביותר לתכונות "נוספות" וכיצד הן משפיעות על הביצועים תהיה השוואה בין Evernote ו- Google Keep. אם אתה משתמש באפליקציה רק ​​כדי לרשום הערות, כל התוספות באברנוטה פירושן שלוקח הרבה יותר זמן להוסיף או לקרוא אותן. אם אתה אוהב את התכונות הנוספות האלו, מהר מאוד תגלה ש- Google Keep פשוט לא יכול לעשות את רובן. אין כאן נכון או לא נכון, אך יש לכך השפעה גדולה על הביצועים.

תכונות "שאריות" שאינן בשימוש עדיין יכולות לרוץ ולגרום לבעיות, והטלפונים שלנו מלאים בהם.

תכונות שאינן בשימוש מתסכלות יותר מכיוון שאנחנו לא יודעים שהן שם ולא יכולנו לעשות שום דבר כדי לשנות דברים אם היינו עושים זאת. כשחברה כמו LG (נבחר אותם כאן, אבל זה תקף לכל חברה שמייצרת טלפונים, אפילו גוגל) מייצרת טלפון עם אפליקציות משלהם שהם כפילויות של אפליקציות אנדרואיד "מלאי" כמו חייגן הטלפון או לוח השנה, יש הרבה קוד שאריות שלא נעשה בהן שימוש. חלק מהקוד עדיין פועל כשאתה מפעיל את הטלפון שלך. דיברנו על כך שפירוש הדבר שאפשר יהיה למצוא באגים בחלק זה של קוד, אך זה גם יכול להשפיע מאוד על הביצועים. וכאשר אנו בוחנים אנטרופי תוכנה אנו רואים כיצד אותם באגים יכולים להחמיר ולהפחית עם הזמן.

כשאתה רואה טיעונים מטופשים בתגובות לגבי האופן שבו טלפון כמו Moto G5 מהיר יותר מ- Galaxy S8 עם מחצית כוח החומרה, תוכנת Bloat היא הסיבה.

אז מה המשמעות של כל זה ומה אוכל לעשות בקשר לזה?

זו שאלה קלה - פירוש הדבר שחלק מהטלפונים הם איטיים יותר מאחרים וכמה טלפונים מאטים יותר לאורך זמן בזמן שאחרים מושפעים פחות. ואין באמת שום דבר שאנחנו יכולים לעשות בקשר לזה.

תכונות נוספות משמעותן תוכנה איטית יותר והזדמנות רבה יותר עבור Bit Rot לקרות. זה סחר שרבים עושים בשמחה.

שיחה אמיתית - טלפון כמו ה- Note 8 איטי יותר באופן בולט (ומראה אותו כשהוא מחובר לכלים המפקחים על הביצועים) מאשר ל- Pixel 2. ה- Note 8 יאט איטי אפילו יותר מחצי שנה בערך. אבל הפיקסלים 2 לעולם לא יוכלו לעשות כמה מהדברים ש- Note 8 עושה, לא משנה כמה אפליקציות אנו מתקינים או כיצד אנו פורצים את הזבל ממנו. אני יכול להעיר צילום מסך עם ה- S Pen מייד לאחר שתפסתי אותו בתגית 8, אבל בפיקסל 2, עלי לשתף את המסך למסך אחר כדי להעיר אותו באותה רמה של תכונות ופרטים.

כמו הטיעון Evernote לעומת Google Keep לעיל, מה שיותר טוב זה בעיקר עניין של תכונות שאתה אוהב. הערה 8 כוללת את כל התכונות. פירוש הדבר שיש בו את כל הבאגים והתכנות המתפשטים שהופכים את Bit Rot ליותר בולט. זו יכולה להיות בעיה עבורך, אך עבור אחרים זה לא מכיוון שאין דרך אחרת להשיג את מערך הפיצ'רים. זו הסיבה שיש יותר טלפונים אנדרואיד מאשר רק פיקסלים ופיקסלים פלוס ולמה שכולם מתכוונים כשאומרים שאנדרואיד נותנת לך אפשרות בחירה.

וכאשר ביט רוט אי פעם הופך לבעיה שאתה צריך לעשות משהו בנידון, פשוט אפס את היצרן לטלפון שלך וקח כמה שעות כדי להגדיר את הכל לגיבוי.

שאלות?

תישמע בתגובות למטה!