HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Флуд > Turbo Pascal 7.1 VS Visual C++ 6.0
Тест на быстодействие
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Grez
Послушник

Дата регистрации: Sep 2010
Проживает: во Вселенной
Сообщений: 36
Возраст: 31

Рейтинг



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КБ.)

Отредактировано Grez 12-03-2011 в 20:35

Сообщить модератору | IP: Записан
Сообщение: 74077

Старое сообщение 12-03-2011 20:21
- За что?
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



Награды
 
[1 награда]


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


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

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


Нет.

Сообщить модератору | IP: Записан
Сообщение: 74084

Старое сообщение 12-03-2011 20:44
- За что?
Grez
Послушник

Дата регистрации: Sep 2010
Проживает: во Вселенной
Сообщений: 36
Возраст: 31

Рейтинг



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


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

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

Нет.


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

Сообщить модератору | IP: Записан
Сообщение: 74089

Старое сообщение 12-03-2011 20:57
- За что?
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



Награды
 
[1 награда]


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


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

Сообщить модератору | IP: Записан
Сообщение: 74090

Старое сообщение 12-03-2011 21:16
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33064
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
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'

Сообщить модератору | IP: Записан
Сообщение: 74091

Старое сообщение 12-03-2011 21:43
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35063
Нанёс повреждений: 514 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


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

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

__________________

Сообщить модератору | IP: Записан
Сообщение: 74094

Старое сообщение 13-03-2011 07:41
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33064
Нанёс повреждений: 392 ед.

Рейтинг



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

__________________
My Projects: download page

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

Цитата:

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

Сообщить модератору | IP: Записан
Сообщение: 74103

Старое сообщение 13-03-2011 10:03
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35063
Нанёс повреждений: 514 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


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

__________________

Сообщить модератору | IP: Записан
Сообщение: 74124

Старое сообщение 13-03-2011 14:31
-
kogemyaka
^_^

Дата регистрации: Nov 2008
Проживает: Таганрог
Сообщений: 280
Возраст: 36

Рейтинг



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


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

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

Сообщить модератору | IP: Записан
Сообщение: 74136

Старое сообщение 13-03-2011 17:32
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33064
Нанёс повреждений: 392 ед.

Рейтинг



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

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

__________________
My Projects: download page

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

Цитата:

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

Сообщить модератору | IP: Записан
Сообщение: 74137

Старое сообщение 13-03-2011 17:45
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 10:19. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Флуд > Turbo Pascal 7.1 VS Visual C++ 6.0
Тест на быстодействие
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

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