כיצד שרשורים יכולים לעזור בביצועי האפליקציה?
כיצד שרשורים יכולים לעזור בביצועי האפליקציה?

וִידֵאוֹ: כיצד שרשורים יכולים לעזור בביצועי האפליקציה?

וִידֵאוֹ: כיצד שרשורים יכולים לעזור בביצועי האפליקציה?
וִידֵאוֹ: איך להפוך את המחשב למהיר יותר חלק 1, עידן מחשבים 2024, נוֹבֶמבֶּר
Anonim

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

באופן דומה, כיצד ריבוי פתילים משפר את הביצועים?

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

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

ואז, איך שרשורים עובדים?

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

מה השימוש בשרשור באנדרואיד?

כאשר א יישום מושק ב דְמוּי אָדָם , זה יוצר את הראשון פְּתִיל של הוצאה להורג, המכונה "העיקרית" פְּתִיל . הראשי פְּתִיל אחראי על שליחת אירועים לווידג'טים של ממשק המשתמש המתאימים וכן לתקשורת עם רכיבים מה- דְמוּי אָדָם ערכת כלים של ממשק משתמש.

מוּמלָץ: