עבור לתוכן

ביצועים של תוכנות ב- C ב Windows ו Linux

Featured Replies

פורסם

הרצתי תוכנה פשוטה ב- C ( ממלאת מערך גדול, ומעבדת אותו) בווינדוס ב Visual Studio , וב Linux Redhat 6.3 (אי לא בטוח

שזה 6.3 )באמצעות gcc , ושמתי לב, שב Linux התוכנה פעלה פי 2 יותר מהר

יש למישהו הסבר?

תודה

פורסם

בעיקרון gcc 3.2 החדש שאמור לצאת ממש בקרוב הרבה יותר מהיר מ Studio בגלל שיש לו אופטימיזציה למעבדים החדשים ביותר (athlon-xp ו pentium4 ) לעומת ל VS6 אין אופטימיזציה לפנטיום3 :-\

אין לי מושג מה קורה עם VS .net .

עכשיו לדוגמה שלך, הישתמשת באיזשהי אופטמיזציה בתהליך הקימפול בgcc או ב VS ?

כמו כן אם התוכנה נבנתה בשביל ווינדוס צריך לבדוק שהיא מבצעת מה שצריך בלינוקס כי הsyntex לא 100% זהה.

פורסם

לפי מבחנים שקראתי בעבר, הקומפיילר של VS6 אמור לספק קוד מהיר יותר מ-GCC, אבל הגרסאות שנבדקו היו ישנות יותר - לא GCC 3.x

מצד שני גם MS לא עומדים במקום, ומבחנים נוספים מראים שהקופמיילר של VS.NET אופטימלי עוד יותר (מעניין איך משפיע ה-JIT על מהירות ההרצה הראשונה...)

אין לי עכשיו כח לחפש את המבחנים האלה, אולי אוסיף אותם מאוחר יותר בהודעה חדשה :saint:

למי שרוצה את הקומפיילר שאמור להיות האולטימטיבי, כדאי לבדוק את Intel® C++ Compiler 6.0 for Linux, יש להם גירסה שמיעדת לשימושים לא מסחריים :jump:

Prog.

פורסם

הICC יכול לקמפל 5% מכול התוכניות של לינוקס...הוא מבצע כזאת אופטימיזציה חזקה שרוב התוכנות לא יכולות לעמד בה!

אבל כאשר תוכנה מקומפלת בזה (ויש לך פנטיום 4) זה יטוס כול כך מהר!!

פורסם
  • מחבר

עכשיו לדוגמה שלך, הישתמשת באיזשהי אופטמיזציה בתהליך הקימפול בgcc או ב VS ?

לא השתמשתי בשום אופטימיזציה

quote author=CoronaLover link=board=20;threadid=15306;start=0#148329 date=1028758282]

כמו כן אם התוכנה נבנתה בשביל ווינדוס צריך לבדוק שהיא מבצעת מה שצריך בלינוקס כי הsyntex לא 100% זהה.

ה Syntex שן 100% זהה, זו פשוט תוכנה ב - C , והיא לא תלויה במערכת הפעלה

ארכיון

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

דיונים חדשים