@mekev כל פעולה נוספת דורשת יותר כח עיבוד.
אגב, למה זה ככה? הרי המעבד כל הזמן "דולק", גם כשאין מה לעשות, זה דבר שניתן ללמוד מהעובדה שיש תהליך בווינדוס בשם system idle process שזה התהליך ש"מעסיק" את המעבד בעת שהוא "משתעמם"...
ובאמת במעבדים מאוד פרימיטיביים אין הרבה הבדל במשיכת החשמל בין מצב שעמום למצב עומס,
אבל במעבדים המתקדמים שיש לנו מזה כמה עשורים המעבד נכנס למצב שדורש פחות אנרגיה כאשר אין מה לעשות, זה מתבצע על ידי האטה של השעון הפנימי של המעבד וגם הרצה של פקודה מיוחדת שעושה שימוש רק בחלק קטן של הליבה
בכל מקרה, בחזרה לעניננו, הצגת שניות דורש עיבוד נוסף כל שניה, א) צריך לבדוק את השעה ב) לפרמט את הערך במחרוזת לפי הגדרות האזור ג) להציג את המחרוזת בצורה גרפית (שזה אגב מליוני חישובים... רינדור של גליפים מתוך קבצי גופן - שזה יכול להיות פעולה מסובכת מאוד עם המון חישובים מתמטיים, אומנם יש מטמון של גליפים מרונדרים, אז לרוב זו פעולה זולה של שליפת ערך מהמטמון - ביצוע מדידות עבור חישוב מיקום כל תו ומיקום כל המחרוזת, העתקת התוצאה הסופית בצורת מערך של ערכי צבע עבור הפיקסלים לתוך הזכרון של מתאם המסך עבור הצגה במסך)
בכתבה שהבאתי רואים שעשיית פעולה זו X כ-30,000 פעמים (במשך כ-500 דקות) מסתכם בשימוש של כ-10 דקות בטריה. זה לא כל כך מפתיע אותי
@mekev כתב בוינדוס 11 - מדוע הצגת שניות בשעון לוקח יותר כח סוללה:
בליבת המערכת הרי ברור שבכל מצב יש חישוב של זה
לא הבנתי את הכוונה, איפה יש חישוב של זה? יש רכיב חומרה ששומר את השעה הנוכחית ומתי שצריך את השעה, המחשב מבקש ממנו לקבל אותו