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:
Turbo Pascal 7.1 VS Visual C++ 6.0
Решил я провести небольшой тест на скорость выполненя программ в этих компиляторах. Программы вычисляют чило пи по формуле пи=4-4/3+4/5-4/7+4/9-... с 1 млрд. слагаемых. Вот, собственно коды идентичных программ на с++ и паскале соответсвенно:
C++ Source Code:
2 | #define AMOUNT_OF_AUGENDS 1000000000 |
7 | while (i<=AMOUNT_OF_AUGENDS){ |
8 | pi+=sign*4/double(2*i+1); |
12 | cout<<"pi="<<pi<<endl; |
и
C++ Source Code:
Результат: С++ при первом выполнении - 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 писал:
Почему программа с++ выполняется быстрее во второй раз, а на паскале - нет?
Потому что компилятор С++, который ты использовал, лучше оптимизирует, чем компилятор паскаля.__________________
Отправлено Дядя Миша 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:
Дядя Миша
тут вообще ни одна функция матлиба не юзается.
__________________
Отправлено 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'