חבל שאנשים פה לא מדייקים.
++C מעניקה כלים מסוימים לתוכניתן. לשם הדוגמה, ניקח את VTBL. אם היה בא תוכניתן ומפתח את הכלי הזה בכוחות עצמו, זה ככל הנראה היה יוצא פחות יעיל מאשר שימוש ב-VTBL ב-++C. למה? כי הקומפיילר יודע שזה VTBL וזה משהו מיוחד ואפשר לעשות כך וכך אופטימיזציות, וכו'. כל זה נכון וטוב ויפה. אבל אם לא משתמשים ב-FEATURE-ים האלו ספציפית, אבל כן משתמשים ב-FEATURE-ים אחרים (כמו שהדגמתי עם string), אז התוכנית תהיה יותר איטית. משהו גנרי (שכתוב בצורה מושלמת) תמיד יהיה פחות מהיר ממשהו ספציפי (שכתוב בצורה מושלמת). השאלה היא, מה הגנריות הזו נותנת, וכמה המהירות יורדת. זה הכל.
++C מעניקה כלים מסוימים לתוכניתן. לשם הדוגמה, ניקח את VTBL. אם היה בא תוכניתן ומפתח את הכלי הזה בכוחות עצמו, זה ככל הנראה היה יוצא פחות יעיל מאשר שימוש ב-VTBL ב-++C. למה? כי הקומפיילר יודע שזה VTBL וזה משהו מיוחד ואפשר לעשות כך וכך אופטימיזציות, וכו'. כל זה נכון וטוב ויפה. אבל אם לא משתמשים ב-FEATURE-ים האלו ספציפית, אבל כן משתמשים ב-FEATURE-ים אחרים (כמו שהדגמתי עם string), אז התוכנית תהיה יותר איטית. משהו גנרי (שכתוב בצורה מושלמת) תמיד יהיה פחות מהיר ממשהו ספציפי (שכתוב בצורה מושלמת). השאלה היא, מה הגנריות הזו נותנת, וכמה המהירות יורדת. זה הכל.