HLFX.Ru Forum
Показать все 10 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Флуд (https://hlfx.ru/forum/forumdisplay.php?forumid=11)
-- Turbo Pascal 7.1 VS Visual C++ 6.0 (https://hlfx.ru/forum/showthread.php?threadid=2690)


Отправлено Grez 12-03-2011 в 20:21:

Arrow Turbo Pascal 7.1 VS Visual C++ 6.0

Решил я провести небольшой тест на скорость выполненя программ в этих компиляторах. Программы вычисляют чило пи по формуле пи=4-4/3+4/5-4/7+4/9-... с 1 млрд. слагаемых. Вот, собственно коды идентичных программ на с++ и паскале соответсвенно:

C++ Source Code:
1
#include <iostream>
2
#define AMOUNT_OF_AUGENDS 1000000000
3
using namespace std;
4
void main(){
5
  long i=0, sign=1;
6
  double pi=0;
7
  while (i<=AMOUNT_OF_AUGENDS){
8
    pi+=sign*4/double(2*i+1);
9
    sign*=-1;
10
    i++;
11
  }
12
  cout<<"pi="<<pi<<endl;
13
}

и
C++ Source Code:
1
var i,sign:longint;
2
pi:double;
3
begin
4
i:=0;
5
sign:=1;
6
pi:=0;
7
while i<=1000000000 do
8
  begin
9
pi:=pi+sign*4/(2*i+1);
10
sign:=sign*(-1);
11
i:=i+1;
12
end;
13
writeln(pi);
14
end.


Результат: С++ при первом выполнении - 18 секунд, при последующих - 9 секунд. Паскаль - 2 мин. 18 секунд. Время засекал секундомером:).
Вопросы: 1. Почему программа с++ выполняется быстрее во второй раз, а на паскале - нет?
2. Что вы скажете насчёт этого теста - объективен ли он?
3. И вот что ещё - почему откомипированная программа в VC++ весит 500КБ? Это же просто с ума сойти можно! (В паскале - 15.2КБ.)


Отправлено Government-Man 12-03-2011 в 20:44:

Цитата:
Grez писал:
почему откомипированная программа в VC++ весит 500КБ?


Потому что ты в дебаговом режиме компилил.

Цитата:
Grez писал:
Что вы скажете насчёт этого теста - объективен ли он?


Нет.


Отправлено Grez 12-03-2011 в 20:57:

Цитата:
Government-Man писал:
Потому что ты в дебаговом режиме компилил.


Точно, в релизе - 88 КБ.

Цитата:
Government-Man писал:
Grez писал:
Что вы скажете насчёт этого теста - объективен ли он?

Нет.


Ну хотябы можно утверждать что visual с++ считает быстрее


Отправлено Government-Man 12-03-2011 в 21:16:

Цитата:
Grez писал:
Ну хотябы можно утверждать что visual с++ считает быстрее


Это на современных виндах. Под досом прога сделанная ТП будет работать быстрее чем под новой виндой, а прога на ВЦ там вообще выведет "This program cannot be run in DOS mode!" и сдуется.


Отправлено Дядя Миша 12-03-2011 в 21:43:

Цитата:
Grez писал:
Точно, в релизе - 88 КБ.

можно еще меньше, много меньше.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 13-03-2011 в 07:41:

Цитата:
Grez писал:
Почему программа с++ выполняется быстрее во второй раз, а на паскале - нет?

Потому что компилятор С++, который ты использовал, лучше оптимизирует, чем компилятор паскаля.

__________________

xaerox on Vivino


Отправлено Дядя Миша 13-03-2011 в 10:03:

Есть мнение - это у паскаля такой хреновый матлиб.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 13-03-2011 в 14:31:

Дядя Миша
тут вообще ни одна функция матлиба не юзается.

__________________

xaerox on Vivino


Отправлено kogemyaka 13-03-2011 в 17:32:

Цитата:
широко применяется в промышленном программировании, обучении программированию в высшей школе, является базой для большого числа других языков


То есть он создавался для обучения и для того, чтобы показать "правильный" ЯВУ.

__________________
-Мама, что такое земляника?
-Не знаю.


Отправлено Дядя Миша 13-03-2011 в 17:45:

Цитата:
XaeroX писал:
тут вообще ни одна функция матлиба не юзается.

а тьху. Я и на код-то не глядел.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Временная зона GMT. Текущее время 10:09.
Показать все 10 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024