Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Chernomor
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 19
#1

Правда что С быстрее чем С++? - C++

11.02.2010, 21:21. Просмотров 1362. Ответов 26
Метки нет (Все метки)

Имеется в виду на исполнении, а не на момент компиляции...
Наверняка такая тема уже была, но я не нашёл, если дадите ссылку также буду презнателен!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.02.2010, 21:26     Правда что С быстрее чем С++? #2
Нет, неправда.
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
11.02.2010, 21:27     Правда что С быстрее чем С++? #3
ассемблер ещё быстрее
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.02.2010, 21:29     Правда что С быстрее чем С++? #4
zim22, тоже неверно.
insideone
Модератор
Автор FAQ
3638 / 916 / 49
Регистрация: 10.01.2010
Сообщений: 2,468
11.02.2010, 21:30     Правда что С быстрее чем С++? #5
Ну если рассматривать C++ как усовершенствованный C, то потери логичны там где внедрены новые возможности. В ООП например. Однако потери не особо значимые. В общем я думаю это не столь важно на чем писать на C или C++ если заботишься о скорости.
Chernomor
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 19
11.02.2010, 21:35  [ТС]     Правда что С быстрее чем С++? #6
Ну а если на с++ не использовать ООП а просто писать такойже код как на С где-то могут возникнуть задержки в работе?
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
11.02.2010, 21:45     Правда что С быстрее чем С++? #7
в виду на исполнении:
Если алгоритм медленный и корявый, всё отстойное.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.02.2010, 21:46     Правда что С быстрее чем С++? #8
Цитата Сообщение от Chernomor Посмотреть сообщение
Ну а если на с++ не использовать ООП а просто писать такойже код как на С где-то могут возникнуть задержки в работе?
Какая разница с ООП или без. ООП в бинаре нет. На этот вопрос вообще не может быть ответа да или нет. Потому что где-то С будет быстре, где-то С++, где-то руки кривые у программиста, где-то ОС, где-то опции компилятора.
Chernomor
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 19
11.02.2010, 21:49  [ТС]     Правда что С быстрее чем С++? #9
А если нет разницы по скорости работы то почему некоторые продолжают писать на С а не на С++. Я так понимаю у него есть какие-то приимушества. Если есть то какие?
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.02.2010, 21:53     Правда что С быстрее чем С++? #10
Chernomor, потому разные люди любят разные языки. С и С++ - разные языки. Если мне в программе будет удобнее использовать ООП, я буду юзать С++. А если я почитаю, что удобнее обойтись без них, то я лучше напишу на С. Хотя никто мне не мешает написать на С++. Дело вкуса, среды, и библиотек. Если мне придется писать в какой-нибудь VC++ диалоговое окошко, то я заюзаю MFC и никуда от С++ не денусь. на чем хочешь, на том и пиши.
Цитата Сообщение от Chernomor Посмотреть сообщение
Я так понимаю у него есть какие-то приимушества. Если есть то какие?
Любое преимущество одного языка перед другим - субъективно.
Chernomor
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 19
11.02.2010, 21:53  [ТС]     Правда что С быстрее чем С++? #11
Цитата Сообщение от Vourhey Посмотреть сообщение
что где-то С будет быстре, где-то С++, где-то руки кривые у программиста, где-то ОС, где-то опции компилятора.
А где С будет рациональнее использовать?
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
11.02.2010, 21:58     Правда что С быстрее чем С++? #12
Цитата Сообщение от Vourhey Посмотреть сообщение
zim22, тоже неверно.
к сожалению моих знания ассемблера недостаточно для спора, но тема уже подымалась.
в некоторых случаях асм код быстрей.
http://stackoverflow.com/questions/5...-faster-than-c
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.02.2010, 22:07     Правда что С быстрее чем С++? #13
Цитата Сообщение от Chernomor Посмотреть сообщение
А где С будет рациональнее использовать?
Писать какую-нибудь системную утилиту мне приятнее на С. Хотя, приходилось иметь дело с С++ кодом на низком уровне. Если писать графическое что-нибудь под винду, то, скорее всего, на С++/MFC. Под линукс на С/GTK. Сложно найти место, где было бы однозначно выгодней использовать C. Но, в принципе, если хорошо понимать, что именно собираешься писать, то можно сделать вполне логичный выбор. На С++ сейчас пишут и драйвера и все, что угодно.

Добавлено через 2 минуты
Цитата Сообщение от zim22 Посмотреть сообщение
в некоторых случаях асм код быстрей.
А если в некоторых случаях, то не надо говорить, что он быстрей, чем С или С++. Так эти "некоторые случаи", которых много, ставят под сомнение твое смелое заявление, что ассемблер быстрее.

Добавлено через 3 минуты
zim22, самая просатя причина в том, что в компилятор заложена немалая логика по оптимизации кода (компиляторы не дураки пишут, а люди с опытом) и ты должен быть очень хорошим программистом на ассемблере, чтобы написать код лучше компилятора. Вторая причина в том, что в программе есть очень много узких мест, про которые тебе нужно знать: сеть, диск и т д. А третью причину я оставлю на потом, если найдешь что-нибудь против первых двух.
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
11.02.2010, 22:15     Правда что С быстрее чем С++? #14
Цитата Сообщение от Vourhey Посмотреть сообщение
ты должен быть очень хорошим программистом на ассемблере, чтобы написать код лучше компилятора.
Цитата Сообщение от Vourhey Посмотреть сообщение
в программе есть очень много узких мест, про которые тебе нужно знать: сеть, диск и т д
ну и с чего ты взял, что не существует людей, обладающими этими качествами?
если же такие люди есть - они напишут код, который будет быстрее, сгенерированного С компилятором
следовательно ты был неправ, когда опроверг моё заявление, что ассемблер быстрее С
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2010, 22:27     Правда что С быстрее чем С++?
Еще ссылки по теме:
Что работает быстрее? C++
C++ Что выполняется быстрее?
Что работает быстрее? C++
C++ Умножение - что быстрее
C++ Вводится 2 строки. Правда ли, что вторая строка встречается в первой как подстрока

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.02.2010, 22:27     Правда что С быстрее чем С++? #15
Цитата Сообщение от zim22 Посмотреть сообщение
ну и с чего ты взял, что не существует людей, обладающими этими качествами?
А с чего ты взял, что их нет? Я такого не говорил. Они есть. Мы говорим о языках. А его используют люди. И большинство не сможет этого сделать. А раз уже есть те, кто не сможет, твое заявление о языке - ложь. Просто ты любишь все возводить в абсолют. Взял и обобщил все и выдал неправильное заявление. В правильных руках бывает ассемблер быстрее С, в другой ситуации С будет быстрее, чем ассемблер. Здесь нельзя дать однозначный ответ, как сделал ты. Это раз.
Код, сгенерированный компилятором, в большинстве своем, будет по быстродействию такой же, как написанный программистом на асме, а не медленнее. Это два.
Правило номер два выставит обе программы снова вровень. Это три.
Четыре. может, проверим? Увидим, кто круче, мой компилятор или ты с ассемблером.
А пять, это то, что работая, например, с программой ICQ написанной на С и на написанной на асме ты разницы и не заметишь никакой

Добавлено через 5 минут
Цитата Сообщение от zim22 Посмотреть сообщение
сгенерированного С компилятором
А ты что, можешь знать, как сгенериурет код любой компилятор с любыми опциями? Ну тогда ты либо гений, который все знает, либо глупец не посчитай за оскорбление. Я вот, например, за все компиляторы говорить не могу, так как меньше половины всех существующих юзал...
Yandex
Объявления
11.02.2010, 22:27     Правда что С быстрее чем С++?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru