Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.

October 26, 2006 / by Zsolt Soczó

StringBuilder vs. String

Sokan olvasták, hogy a StringBuilder a nyerő, ha több stringgel kell dolgozni, pl. összefűzni őket. Aztán itt meg is állnak, és már pár string esetén is boldogan izzítják a StringBuildert, és büszkék, hogy ez aztán a szakos kód.

De biztos így van ez?

Nem.

Meglepő módon a pl. a string.Join jóval gyorsabb, mint a StringBuilder.Append? Hogy mi? Sok elemre is? Igen.

Meglepőek néhol az eredmények, érdemes megnézni a cikket.

A szerzőnek abban is igaza van, hogy nagy stringeknél (több k vagy nagyobb) nagyon jó a StringBuilder, de kicsiknél, amik sokkal tipikusabbak, nem feltétlenül.

Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.

LEAVE A COMMENT

1 COMMENTS

  • agysejt January 5, 2007

    Hmm, érdekes.
    Mondjuk, én így csinálom ha “ragasztok”:

    StringBuilder sb = new StringBuilder(“”, 4096);

    így (ha tudom, hogy 4096 karakternél kevesebb lesz a Length) nem fog újraallokálni :-) tartok tőle, így más lenne az eredmény :-)

    igazából a struct és class létrehozásának idejében is lehet különbség

    ps: mostanában olvasgatom a blogodat, király :-)