170 похожих чатов

Привет, а насколько ну чисто в теории могут быть программы

чисто на Си, а не на Си++ с constexpr меташаблонами и т.д быть менее производительны? Или это всё лечится препроцессором?

28 ответов

20 просмотров

Посмотри лекцию Владимирова, где он сравнивает скорость сортировки в С через qsort и в С++ через std::sort. Там С медленнее, вроде как, аж в 3 раза.

И там "вылечить" С программу нельзя ничем.

Могут быть медленнее, могут - быстрее

все зависит от компилятора - важен только ассемблерный код на выходе

'Егор-'Зорин Автор вопроса
Dmitriy [Отпуск]
Могут быть медленнее, могут - быстрее

Ну медленее чисто не представляю тк плюсы надмножество Си

'Егор 'Зорин
Ну медленее чисто не представляю тк плюсы надмноже...

какие-то общие слова - как это влияет на то что будет на выходе в бинаре ?

'Егор-'Зорин Автор вопроса
Андрей Баженов
какие-то общие слова - как это влияет на то что бу...

Ну вплане того что написано на Си, плюсовый компилятор сожрёт и примерно уже будет такой как Си, но конечно это не точно тк не шарю

'Егор 'Зорин
Ну вплане того что написано на Си, плюсовый компил...

Ну во-первых, не сожрет Во-вторых, речь об идиоматическом использовании языков. Писать на С++ в стиле Си — неидиоматично

Nobody
Это не совсем корректное сравнение

Вопрос был насколько С программа может быть менее производительной. В лекции задача отсортировать массив. Программа на Си делает это медленнее там. Конечно, можно на Си реализовать свой алгоритм сортировки без использования стандартной библиотеки и это обгонит С++. Тогда сравнение будет корректным?

d7d1cd
Вопрос был насколько С программа может быть менее ...

Надо сравнивать алгоритмы с одинаковой сложностью

'Егор-'Зорин Автор вопроса
d7d1cd
Вопрос был насколько С программа может быть менее ...

Почему сразу обгонит, если алгоритм будет один и тот же?

d7d1cd
Вопрос был насколько С программа может быть менее ...

да странная формулировка все равно - один и тот же код на x86_64 clang++ в linux freebsd и macos генерит вообще разное

d7d1cd
Вопрос был насколько С программа может быть менее ...

Вопрос был в том, насколько идиоматичное использование С++ позволяет компилятору лучше оптимизировать код

Nobody
Вопрос был в том, насколько идиоматичное использов...

Ровно настолько, насколько много вычислений ты переводишь в компайл-тайм

'Егор-'Зорин Автор вопроса
Андрей Баженов
да странная формулировка все равно - один и тот же...

А если в рамках одной платформы и одного компилятора?:

Nobody
clang++ в macos другой)

мне можешь это не говорить он и на бсд другой) суть в том стандарт 1 - 3 машины 3 оси выхлоп разный очень

'Егор-'Зорин Автор вопроса
Aleksander Spichak
Ровно настолько, насколько много вычислений ты пер...

Ну как я говорил, лечится препроцессором в Си)

Да и например шаблоны в общем случае лучше, чем передача условного void*

'Егор-'Зорин Автор вопроса
Aleksander Spichak
Да и например шаблоны в общем случае лучше, чем пе...

_Generics) Ну а вообще хочется просто спрятаться от этого страшного меташаблон кода в ютненьком Си)

'Егор 'Зорин
_Generics) Ну а вообще хочется просто спрятаться о...

Си никогда не был уютненьким и никогда не будет

'Егор-'Зорин Автор вопроса
Nobody
Си никогда не был уютненьким и никогда не будет

Ну с одной стороны C++ облегчает жизнь своим подходом, средствами, но с другой стороны увеличивает количество шансов прострелить себя и много новых техник. А в Си всё просто пару основных типов, нормальная библиотека для поддержки, если что-то разрабатывать, то всегда есть либы от других людей которые могут доставить такой же функционал как в плюсах и тд)

Всё лечится, разными средствами, проблема - в цене лечения.

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта