Другие языки программирования и технологии

На сколько программа на C++ работает быстрее чем на delphi

Nursyn Kuanihz
Nursyn Kuanihz
779
Ни на сколько. Оптимальный машинный код будет практически тот же самый. Гораздо больше зависит от качества компилятора C++.
^^^юра Светлаков^^^
^^^юра Светлаков^^^
71 885
Лучший ответ
Для современного железа - малосущественно, разница на глаз незаметна.
Если мы говорим о каких-то тяжких процессах обработки огромных объемов информации, тогда разница может быть более существенной.
Олег Кучеров
Олег Кучеров
81 188
На современных ПК эта тема смешна.
Антон Соколов
Антон Соколов
49 504
Если вычислительная, то где то на 10% быстрей, обычно.
Но смотря, какая программа? На каком С++? На каком Delphi? Кто писал?
ВЛ
Вова Лунев
48 987
C++ не один, их множество разных и устроены по-разному.
Программа на C++/CLI (C++.NET) - работает медленнее, чем на Delphi.
Nursyn Kuanihz интересно как с++ работает медленее если он низкоуровневый?
настолько на сколько лучше она написана )
на мильйон
Михаил Кошкин
Михаил Кошкин
8 401
На Delphi можно писать драйверы.

qunpack.ahteam.org/?p=42

Достаточно отказаться от ООП, обработки исключений и плюшек Runtime,
и ваш код будет весьма быстрым.

Правда у С++ оптимизирующие компиляторы получше.
если программа уровня "Hello, World!" , то даже не заметите!

программа - это работа программиста
как-то так
Nursyn Kuanihz средний серьезный проект в среднем на сколько?
Она работает так же быстро, как код ассемблера. Т. е. очень быстро, потому что где нужно, ты работаешь с каждым байтиком памяти, а где не нужно, работаешь с блоками. Лучший язык.
Иван Мезенцев Это в си так. В с++ медленнее.
+ зависит от оптимизирующего компилятора.
Этот ответ на stackoverflow был дан на 2 года позже, чем автор задал вопрос.

Спойлер: разница в скорости между Delphi и C++ имеется, но не во всех случаях.

Кто сравнивает: университетские преподаватели.

Реализации компиляторов

- Delphi for Win64 31.0 (Delphi 10.1)
- PascalABC.net 3.2.0.1415
- VS 2015 (14.00.24720)

Какие вычислительные задачи решаются
"...работа с огромными и маленькими строками, матрицами (в меньшей степени), проблемы поиска, динамическое программирование, множества, ряды Фурье и вейвлеты, ввод-вывод..."

Время работы программ при проведении замеров
10-12 часов.

Кто и во сколько раз быстрее?
С++ быстрее в максимальном варианте в 1.5 раза. В минимальном разницы нет вообще. Влиять могут многие факторы: оптимизация под конкретную архитектуру, многопоточная программа или нет и так далее.

Вывод
Сравнение скорости работы языков - очень непростая задача, и авторы в своем ответе ясно дают понять, что даже при таком системном, научном подходе это - work in progress.