נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: inline ב C++

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
Nameless
אחראי פורומים
אחראי פורומים


הצטרף / הצטרפה: 08 March 2005
מדינה: Armenia
משתמש: מנותק/ת
הודעות: 69
נשלח בתאריך: 02 May 2005 בשעה 17:20 | IP רשוּם
ציטוט Nameless

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

מתכוונים לזה:

class bla{

int show(int a, int b)

};

אז הפונקציה show היא ישר נחשבת כ inline וכל הגוף שלה מועתק לאיפה שהיא במחלקה (בלי לרשום את inline int show?

נגיד, זאת תהיה התוצאה:

class bla{
int show(int a, int b){
הגוף שהועתק לכאן
}
};



__________________
meow
חזרה לתחילת העמוד הצג את כרטיס החבר של Nameless חפש הודעות אחרות של Nameless
 
RPG2kiLL
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 376
נשלח בתאריך: 02 May 2005 בשעה 18:45 | IP רשוּם
ציטוט RPG2kiLL

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

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

הצטרף / הצטרפה: 09 April 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 501
נשלח בתאריך: 02 May 2005 בשעה 20:07 | IP רשוּם
ציטוט cp77fk4r

מה שיעיל פה, זה שזה חוסך את ה"זמן תקורה" {זה הפירוש הכי טוב שמצאתי ><'}

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



__________________
[Th3rE R mAnY wAyZ 2 r3aD oN3 EmPty p4gE]
חזרה לתחילת העמוד הצג את כרטיס החבר של cp77fk4r חפש הודעות אחרות של cp77fk4r בקר בדף הבית של cp77fk4r
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 02 May 2005 בשעה 21:28 | IP רשוּם
ציטוט ניר

נכון - והוא משמעותי ביותר - אותה תוכנית ב-C++ עם או בלי inline, מדובר על הבדלים ממוצעים שהתוכנית עם ה-inline מהירה פי 25 מהתוכנית בלי ה-inline
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
cp77fk4r
מנהל פורומים
מנהל פורומים
סמל אישי
מנהל פורום אבטחת מידע

הצטרף / הצטרפה: 09 April 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 501
נשלח בתאריך: 03 May 2005 בשעה 14:32 | IP רשוּם
ציטוט cp77fk4r

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

__________________
[Th3rE R mAnY wAyZ 2 r3aD oN3 EmPty p4gE]
חזרה לתחילת העמוד הצג את כרטיס החבר של cp77fk4r חפש הודעות אחרות של cp77fk4r בקר בדף הבית של cp77fk4r
 
RPG2kiLL
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 376
נשלח בתאריך: 03 May 2005 בשעה 20:05 | IP רשוּם
ציטוט RPG2kiLL

מי אמר VAX?

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 03 May 2005 בשעה 22:51 | IP רשוּם
ציטוט ניר

VAX הגיע ל-70000 שורות, אם אני לא טועה, וכתבנו אותו ב-C#, שם אין inline
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
RPG2kiLL
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 376
נשלח בתאריך: 03 May 2005 בשעה 23:08 | IP רשוּם
ציטוט RPG2kiLL

והסיבה שהורידו את INLINE ב C# זה מכיוון שהורידו את התקורה של קריאה לפונקציה באופן משמעותי?
אחרת, למה? זה הרי קל למימוש, לתמוך ב INLINE (לא שזאת הבעייה), זה לא קוד לא בטוח, ואין בעייה בזרימה/באגים אפשריים.
חזרה לתחילת העמוד הצג את כרטיס החבר של RPG2kiLL חפש הודעות אחרות של RPG2kiLL בקר בדף הבית של RPG2kiLL
 
cp77fk4r
מנהל פורומים
מנהל פורומים
סמל אישי
מנהל פורום אבטחת מידע

הצטרף / הצטרפה: 09 April 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 501
נשלח בתאריך: 04 May 2005 בשעה 01:53 | IP רשוּם
ציטוט cp77fk4r

אתם סוטים ><'.

__________________
[Th3rE R mAnY wAyZ 2 r3aD oN3 EmPty p4gE]
חזרה לתחילת העמוד הצג את כרטיס החבר של cp77fk4r חפש הודעות אחרות של cp77fk4r בקר בדף הבית של cp77fk4r
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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