|
|
#1
|
||||
|
||||
Benchmark
Здраствуйте, я недавно начал изучать C++ и столкнулся с проблемой выбора IDE и компилятора. Остановился на 2-х IDE: VS2010 и Code::Blocks, решил посмотреть, какой из компиляторов: VS2010 или MinGW шустрее и скомпилировал 3 программки(+ Delphi 7). Вот код Delphi:
Код:
program D7Benchmark; {$APPTYPE CONSOLE} uses SysUtils, DateUtils; const REPEAT_NUM = 100000; function Fact(N: integer):integer; begin if (N = 1) or (N = 0) then Result := 1 else Result := N * Fact(N - 1); end; var i : integer; T1 : TDateTime; begin T1 := Now; for i := 1 to REPEAT_NUM do Write(Fact(15)); WriteLn('Num of calculatings:'); WriteLn(REPEAT_NUM); WriteLn('Time of working is:'); WriteLn(MilliSecondsBetween(Now, T1)); WriteLn('PressEnter'); ReadLn; end. Скорость поражает! VS сделал 10.000 итераций за 3с, Delphi 100.000 за 0.8с, MinGW 100.000 за 1с. Т.е Delphi на несколько порядков быстрее VS! Прокомментируйте Итерация от человека. Рекурсия — от Бога.
|
#2
|
||||
|
||||
мне тоже инетресно, правда ли)
|
#3
|
||||
|
||||
Открой в отладке да погляди.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#4
|
||||
|
||||
мне не это интересно
|
#5
|
|||
|
|||
Скорость часто зависит от библиотеки (я уж не говорю об организации данных и алгоритме), напр., для скоростной графики просто сослаться на Direct3D и всё будет в ажуре, ведь весь код в dll.
|
#6
|
||||
|
||||
В том и дело, что ссылаться на какие-то dll бессмысленно, MFC не использован -- только консоль. При этом супер компилер Microsoft оказался значительно хуже MinGW на очень простом алгоритме подсчета факториала. Мне интересно почему, ведь я включил все оптимизациии.
Итерация от человека. Рекурсия — от Бога.
|