Добавлю свои пять копеек.
Сделал простую програмку на Delphi2009 и C# 2008, суть проста
взять Grid и заполнить его строками в количестве N, где N=30000 и 600000
попробовал все три значения. Время мерял через два DateTimePicker, как видно из кода.
В Delphi взял StringGrid, в VS2008 Express — DataGridView.
Код получился такой:
private void button1_Click(object sender, EventArgs e)
{
string[] row0 = { "", "29", "Революция babes 9",
"Beatles", "The Beatles [White Album]", "Fkm,jv Альбом", "Певец" };
dateTimePicker1.Value = DateTime.Now;
for (int i = 1; i <= 600000; i++)
{
row0[0] = Convert.ToString(i);
this.dataGridView1.Rows.Add(row0);
}
dateTimePicker2.Value = DateTime.Now;
}
procedure TSDIAppForm.Button1Click(Sender: TObject);
var
s: TStringList;
I,J,K: Integer;
tm : TDateTime;
begin
s := TStringList.Create;
s.Add('1');
s.Add('ghjikj');
s.Add('прошло');
s.Add('три');
s.Add('года');
s.Add('ывафыва');
s.Add('бздын');
StringGrid1.RowCount := 600000;
StringGrid1.ColCount := 7;
DateTimePicker1.DateTime := Time();
with StringGrid1 do
for J:= 0 to RowCount - 1 do
begin
s[0] := IntToStr(J);
Rows[J].AddStrings(s);
end;
DateTimePicker2.DateTime := Time();
end;
Результаты такие:
на 30000: С# около 73сек. Delphi около 1сек
на 600000: С# не дождался окончания вывода на экран, Delphi — около 15сек.
проверял на виртуальной машине в VirtualBox.
По поводу скорости очевидно.
Выбираю среду разработки для своего проекта, пока что в раздумьях.