Free Pascal быстрее Си

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Free Pascal быстрее Си

Сообщение Balans » 22.12.2019 20:27:47

Интересные результаты тестирования простейшей программы, написанной на наиболее популярных языках программирования.

Исследование велось на предмет:
1) количества системных вызовов;
2) времени выполнения;
3) количества выполняемых инструкций.

Результат Pascal, Lua, Perl, TCL, etc.
Изображение

Результат Ассемблер, Си, Ruby, Python, Java, Go, etc.
Изображение

К слову, Lua тоже не плох. По меньшей мере для интерпретируемых языков.
Остальные ЯП не впечатляют. Java – полный провал.

Источник.
Balans
незнакомец
 
Сообщения: 6
Зарегистрирован: 31.10.2018 22:08:35

Re: Free Pascal быстрее Си

Сообщение Дож » 23.12.2019 01:48:38

1. Результаты тестов для Си и паскаля взяты с разных машин. Можно ли сравнивать их друг с другом?

2. Где полный исходник программы на паскале? С какими аргументами она компилировалась перед замером показателей?

3. Почему из вывода perf stat автор берёт task-clock, а не time elapsed?
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 817
Зарегистрирован: 12.10.2008 16:14:47

Re: Free Pascal быстрее Си

Сообщение SSerge » 23.12.2019 12:39:59

Balans, стоит только в тестируемый код внести строки и сложные многочисленные операции с ними, при этом не "оптимизируясь под компилятор", а следуя простой логике получения результатов, как freepascal окажется на одном из самых последних мест по производительности. Но слегка обгонит C++ со строками библиотеки STL.

А еще, если в том же самом перле гонять цикл из мульёнов итераций, в ктором например одной переменной присваивается одно и то же значение, он исполнится мгновенно. Потому что вообще исполнится один раз. Это будет показателем того что перл чрезвычайно быстр? :D
SSerge
энтузиаст
 
Сообщения: 870
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Free Pascal быстрее Си

Сообщение vada » 23.12.2019 15:36:12

10 лет работал с JAVA. Таких тормозов не встречал. Там что, суммировали все начиная с запуска JAVA машины?
Хотелось бы на код теста посмотреть. А то "разогретый" на JAD байт-код JAVA работает, зачастую, побыстрее С.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 687
Зарегистрирован: 14.02.2006 13:43:17


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Рейтинг@Mail.ru
cron