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

С быстрее C++ или нет?

С одной стороны, чёрным по белому написано "Си с классами", но с другой, я всё-таки не раз слышал, что С реализован как более быстрый.
Валерий Батырь
Валерий Батырь
13 566
если у си плюсплюс проги есть наследуемые классы то будет медленнее так как программе нужно хранить информацию о том что там за обьект, динамически определять тип и т. д.
Baris Togus
Baris Togus
30 074
Лучший ответ
Валерий Батырь Вот это ценных комментарий. Мне говорили, но я забыл, что скорость динамической памяти грубо ниже скорости статической. А что ещё заметно снижает скорость? Насколько я помню, например, вывод информации.
В основном C является подмножеством C++. Другими словами код на C обычно одновременно является и кодом на C++. Так что, в моём представлении, говорить что C быстрее чем C++ нельзя. Некоторые элементы C++ которых нет в C являются относительно медленными, но никто не заставляет их использовать в критичных для скорости местах. В этим и заключается одна из граней мастерства программиста - использовать те инструменты которые наилучшим образом подходят для решаемой задачи.
Если вы будете использовать один и тот же компилятор (ес-но С++ компилятор соберет С код), то алгоритм в машинном коде будет выглядеть одинаково.
А если, как вы выразились, будут классы, а в другом случае нет - то уж извините, кто знает, что вы там наворотите.
И не языки надо сравнивать, что за глупости пишите. Ваш вопрос звучит примерно как "английский быстрее немецкого?"
Валерий Батырь Ну пардон. Если мне посчитать кое-что надо. И считать много. Тогда это важно. Разумеется, на чём-то, что содержит при себе современные библиотеки и одновременно быстро считает при использовании базовых операций.
Быстрее
Леонид Власов
Леонид Власов
24 328
есть библиотека по взаимодействию с каким-то сайтом.
она на C#, он один из самых медленных.
но для C/C++ ее нет вовсе.
поэтому пока ты будешь писать то же самое на C или C++ или писать костыли для подключения этой - я за это время уже бот напишу с этой библиотекой и он уже начнет работать.
а еще благодаря непревзойденному RAD я сам интерфейс бота наверчу быстрее, чем ты на Qt.
недалекие вы люди...
Дмитрий Романов >на C#
>я за это время уже бот напишу с этой библиотекой и он уже начнет работать.
Задумаешь его продавать, а тут выяснится, что твой софт даже защитить нечем, тк он под .NET и исходники видны любому...
PS: предвкушая насчёт обфускаторов - de4dot
Валерий Батырь Я же не это спрашивал! Поверьте, для моей задачи на любых языка библиотек полно.