環境:
PentiumM 2.00GHz
Memory 1GB
Delphi7
Windows XP Pro SP2
メモリ使用量などは見ていません。確保開放の速度だけです。

ベンチ文字列結合:Borland文字列 結合:FastMM4StringList1:BorlandMMStringList1:FastMM4 StringList2:BorlandMMStringList2:FastMM4
13754221078687657437
2188265984563515219
3171266985546500219
4172265984563500203
5172266969547500219
6172328984562516203
7172313985547500203
8172328984563500219
91723121000547516219
10187312984562500203
11172329969547515218
121883121000562531219
13172328985547532203
14187313968547531219
15172328985578547203
16188328984562531219
17171312984547516203
18188329969563531219
191873121016547531219
20204328969562531203
21187328984563516218
22203313984547531204
23188313969562532218
24203328984547531203
25187313969562515219
26203328985563547203
27188312984562516219
28203328984547531203
291723131000563531219
30187328969562532203
31188328984547515203
32218312985578532219
33187313984563531203
34188313985547547218
35187312968562531204
36204312985547531218
37187313984563516203
38203312969546531219
39188328984563531203
401873131016547532219
41188328969562531203
42203312984547531219
43187328984563516203
44203313969547531219
45188312984562516234
46187313985547531203
47188328969546516203
48187312984563531219
49172312984547532203
502033131000578531219
51187313985562515203
52203312984547563219
53188313984563516203
54187328985547531218
55172328969562531204
56188312969547531218
57187328984563516203
58204313985546531219
59187328968563531219
601883131000547532203
61172328969562515219
62187343984547547203
63188313985563516219
64203328968562531203
65187313985547531219
66203328968563532203
67172312985546515218
68187328984579547204
69188313985546516218
702033281000563531203
71188312984547547219
72203313969562531203
73187312984547531219
74203312984563532203
75188313985547515219
76187313969562531203
77188328984547532219
78203312969562531203
79187329984563516219
802043121000547531203
81187328984562531219
82188328985547531218
83172313984547516203
84218328969562531219
85188312984547531203
86187313985578532219
87172328968563515219
88187312985547532203
89188312984546531219
902033131000563547203
91187328985562531219
92188312984547531234
93187344984547516203
94203312985563531219
95188328984547531203
96203313969562532219
97187328969563515203
98188313969562531219
99187328984547532203
100203312985562531218
平均平均: 190.76平均: 318.1 平均: 982.98平均: 557.48平均: 527.98 平均: 214.05

テストコード

//文字列結合
procedure TForm1.Button1Click(Sender: TObject);
const
  Cnt: Integer = 100;
var
  a, b: String;
  i, j: Integer;
  d: DWORD;
  ar: array[1..100] of DWORD;
begin
  a := 'abcdefghijklmnopqrstuvwxyz';
  for i := 1 to Cnt do begin
    b := '';
    d := timeGetTime;
    for j := 0 to 1000000 do begin
      b := b + a;
    end;
    ar[i] := timeGetTime - d;
    Memo1.Lines.Add(IntToStr(ar[i]));
  end;
  d := 0;
  for i := 1 to Cnt do begin
    d := d + ar[i];
  end;
  Memo1.Lines.Add('平均: ' + FloatToStr(d / Cnt));
end;

//StringList1
procedure TForm1.Button2Click(Sender: TObject);
const
  Cnt: Integer = 100;
var
  SL: TStringList;
  i, j: Integer;
  d: DWORD;
  ar: array[1..100] of DWORD;
begin
  for i := 1 to Cnt do begin
    d := timeGetTime;
    for j := 0 to 1000000 do begin
      SL := TStringList.Create;
      SL.Add('HOGE');
      SL.Free;
    end;
    ar[i] := timeGetTime - d;
    Memo1.Lines.Add(IntToStr(ar[i]));
  end;
  d := 0;
  for i := 1 to Cnt do begin
    d := d + ar[i];
  end;
  Memo1.Lines.Add('平均: ' + FloatToStr(d / Cnt));

end;

//StringList2
procedure TForm1.Button3Click(Sender: TObject);
const
  Cnt: Integer = 100;
var
  SL: TStringList;
  i, j, k: Integer;
  d: DWORD;
  ar: array[1..100] of DWORD;
begin
  for i := 1 to Cnt do begin
    d := timeGetTime;
    for j := 0 to 100 do begin
      SL := TStringList.Create;
      for k := 0 to 10000 do
        SL.Add('HOGE');
      SL.Free;
    end;
    ar[i] := timeGetTime - d;
    Memo1.Lines.Add(IntToStr(ar[i]));
  end;
  d := 0;
  for i := 1 to Cnt do begin
    d := d + ar[i];
  end;
  Memo1.Lines.Add('平均: ' + FloatToStr(d / Cnt));
end;