Re: Delphi 2009 vs C# 3.0
От: pers79  
Дата: 17.02.09 12:57
Оценка: :)))
Добавлю свои пять копеек.
Сделал простую програмку на 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.

По поводу скорости очевидно.

Выбираю среду разработки для своего проекта, пока что в раздумьях.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.