עבור לתוכן

ניצול cpu מקסימלי

Featured Replies

פורסם

יש לי פנטיום 4 1.7 .כאשר אני מריץ ישומים שונים אני רואה בwindows task manager שאחוז העבודה של המעבד מגיע לפעמים ל100 אחוז ,האם זה טבעי למעבד כזה שעל ישומים שונים קלים ככבדים יהיה ניצול מקסימלי

פורסם

כן ! ::)

עד כמה שידוע לי , לא משנה מה תריץ על המחשב , גם ישומים קלים ברוב המקרים הוא יגיע ל 100% גם אם

לחלקיק שניה..

פורסם

נו מה,

אתה רוצה ליישומים יעבדו מהר יותר, בשביל מה מייצרים מעבדים חזקים יותר כל יום? ;/

אם היישומים לא היו מנצלים 100% אז כבר היה עדיף להשאר עם פנטיום או אי אם די חלש וזול יותר שיביא אותם ביצועים.

D:

פורסם

: להלן 8 שורות קוד

#include <iostream.h>

void main()

{

while(1)

{

main();

}

}

אם ברשותך מהדר הרץ תוכנית זו ותראה מה מתקבל

דרך ה Task Manager

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

מכאן שגודלה של התוכנית לא מעיד על כמות שימושה במעבד

תוכנית זו תגרום לשימוש של 100 אחוז במעבד "לנצח

נ.ב זהו קוד הכתוב ב

C++

ועליך להדרו בהתאם

פורסם

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

פורסם

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

יפה , וזה באחריות מערכת ההפעלה . ה Kernel של מערכת ההפעלה אחראי לויסות ה- Proccess ל-thread שמנותבים ישירות למעבד בזמנים שונים , כתלות ה- priority .

פורסם

: להלן 8 שורות קוד

#include <iostream.h>

void main()

{

while(1)

{

main();

}

}

אם ברשותך מהדר הרץ תוכנית זו ותראה מה מתקבל

דרך ה Task Manager

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

מכאן שגודלה של התוכנית לא מעיד על כמות שימושה במעבד

תוכנית זו תגרום לשימוש של 100 אחוז במעבד "לנצח

נ.ב זהו קוד הכתוב ב

C++

ועליך להדרו בהתאם

1.אי אפשר ב C++ לקרוא ל MAIN

2.נניח שנשתמש בפונקציה אחרת MAIN2 שמכילה את הקוד שלך וקוראת לעצמה

בלולאה. המעבד לא יעבוד קשה בכלל מסיבה פשוטה שבערך תוך 10 שניות תקבל

STACK OVERFLOW והתוכנה פשוט תסגר ;)

בכל מקרה זה לא יזיק למעבד או לשום חומרה אחרת!

אם אתה מחפש לחמם את המעבד אתה צריך לדאוג לכך שכולו יהיה בשימוש (FPU, INTEGER ו ADDRESSING).

Int main()

{

double x=1;

double y=0;

int* z=NULL;

while(1)

{

x*=x;

y+=y;

z=(int*)&z;

}

return 0;

}

מובן שה RETURN הוא למטרות קומפילציה בלבד.

ניתן לשפר את התוכנה ע"י התאמת הפרופורציות בין מספר השורות של ש FPU וה INTEGER למספר ה PIPELINES המעשיים שיש במעבד (זה דורש התאמה לסוג המעבד שאותו "נחמם").

בכל מקרה נזק זה לא יגרום!

פורסם

זה נשמע מצויין, אבל דבר אחד לא בדיוק מנוצל עד הסוף - יחידת ה-SIMD 8)

פורסם

זה כבר תלויי בקומפיילר שלך.

בשביל לעשות תוכנה שבאמת קורעת את המעבד (שוב, זה לא יזיק לו) צריך לכתוב באסמבלר :)

פורסם

: להלן 8 שורות קוד

#include <iostream.h>

void main()

{

while(1)

{

main();

}

}

אם ברשותך מהדר הרץ תוכנית זו ותראה מה מתקבל

דרך ה Task Manager

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

מכאן שגודלה של התוכנית לא מעיד על כמות שימושה במעבד

תוכנית זו תגרום לשימוש של 100 אחוז במעבד "לנצח

נ.ב זהו קוד הכתוב ב

C++

ועליך להדרו בהתאם

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

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים