אנחנו משתמשים הרבה ב-string-ים, כמעט בלי להקדיש לזה מחשבה. רק כאשר אנו נדרשים להאיץ תהליכים, אנו משתשמים ב-String Builder, מפני שהגודל שלו יכול להשתנות. string הוא בלתי משתנה, ומשום כך, כל פעם שאנו משנים אותו (append, remove, וכד’) נוצר למעשה אובייקט חדש. אם כך, מדוע בכלל להשתמש ב-string ולא ב-stringBuilder המהיר יותר? מפני שביצועים אופטימליים הם דבר מורכב, והכלל הראשון של מועדון הביצועים הוא לחשב אותם בעצמך.
המאמר הבא מראה גרפים של השוואות בין ביצועי ה-string וה-stringBuilder (כפי שנוסו במחשב של המחבר) עבור כל מיני פעולת, פשוטות וגם מורכבות (החלפת מחרוזות, שימוש ב-Format, הוספה למחרוזת, שרשור מחרוזות).