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

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

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

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

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

Имеется в виду на исполнении, а не на момент компиляции...
Наверняка такая тема уже была, но я не нашёл, если дадите ссылку также буду презнателен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2010, 21:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Правда что С быстрее чем С++? (C++):

C# работает быстрее чем С++ - C++
имеется файл типа 6 1.0 2.0 3.0 4 5 6 7 1.0 2.0 3.0 4 5 6 7 1.0 2.0 3.0 4 5 6 7 1.0 2.0 3.0 4 5 6 7 1.0 2.0 3.0 4 5 6 7 1.0...

Быстрее чем цикл - C++
Доброго времени уток дорогие форумчане. Интересует вот какая штуковина, допусти есть программа которая открывает два файла, смотрит на...

C программа компилируется быстрее чем C++ - C++
Почему программа на C компилируется быстрее чем на С++?

Sin быстрее чем из math.h - C++
ребят, вообщем мне задали написать программу которая считала синус быстрее чем из math.h ) скорость должна достигаться путем потери...

Правда что new очень медленная? - C++
Вобщем читал статейки в интернете про операцию new, утечки памяти и функци, которые возвращают массивы и всякие не однородные данные через...

Правда ли, что все цифры равны - C++
Вот такая задача. найти сколько цифр в данном числе равны А. Правда ли, что все цифры в числе равны. первую часть я сделал, а вот...

26
Vourhey
Почетный модератор
6482 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.02.2010, 21:26 #2
Нет, неправда.
0
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
11.02.2010, 21:27 #3
ассемблер ещё быстрее
0
Vourhey
Почетный модератор
6482 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.02.2010, 21:29 #4
zim22, тоже неверно.
0
insideone
Модератор
Автор FAQ
3642 / 921 / 49
Регистрация: 10.01.2010
Сообщений: 2,472
11.02.2010, 21:30 #5
Ну если рассматривать C++ как усовершенствованный C, то потери логичны там где внедрены новые возможности. В ООП например. Однако потери не особо значимые. В общем я думаю это не столь важно на чем писать на C или C++ если заботишься о скорости.
0
Chernomor
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 19
11.02.2010, 21:35  [ТС] #6
Ну а если на с++ не использовать ООП а просто писать такойже код как на С где-то могут возникнуть задержки в работе?
0
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
11.02.2010, 21:45 #7
в виду на исполнении:
Если алгоритм медленный и корявый, всё отстойное.
0
Vourhey
Почетный модератор
6482 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.02.2010, 21:46 #8
Цитата Сообщение от Chernomor Посмотреть сообщение
Ну а если на с++ не использовать ООП а просто писать такойже код как на С где-то могут возникнуть задержки в работе?
Какая разница с ООП или без. ООП в бинаре нет. На этот вопрос вообще не может быть ответа да или нет. Потому что где-то С будет быстре, где-то С++, где-то руки кривые у программиста, где-то ОС, где-то опции компилятора.
0
Chernomor
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 19
11.02.2010, 21:49  [ТС] #9
А если нет разницы по скорости работы то почему некоторые продолжают писать на С а не на С++. Я так понимаю у него есть какие-то приимушества. Если есть то какие?
0
Vourhey
Почетный модератор
6482 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.02.2010, 21:53 #10
Chernomor, потому разные люди любят разные языки. С и С++ - разные языки. Если мне в программе будет удобнее использовать ООП, я буду юзать С++. А если я почитаю, что удобнее обойтись без них, то я лучше напишу на С. Хотя никто мне не мешает написать на С++. Дело вкуса, среды, и библиотек. Если мне придется писать в какой-нибудь VC++ диалоговое окошко, то я заюзаю MFC и никуда от С++ не денусь. на чем хочешь, на том и пиши.
Цитата Сообщение от Chernomor Посмотреть сообщение
Я так понимаю у него есть какие-то приимушества. Если есть то какие?
Любое преимущество одного языка перед другим - субъективно.
2
Chernomor
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 19
11.02.2010, 21:53  [ТС] #11
Цитата Сообщение от Vourhey Посмотреть сообщение
что где-то С будет быстре, где-то С++, где-то руки кривые у программиста, где-то ОС, где-то опции компилятора.
А где С будет рациональнее использовать?
0
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
0
Vourhey
Почетный модератор
6482 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.02.2010, 22:07 #13
Цитата Сообщение от Chernomor Посмотреть сообщение
А где С будет рациональнее использовать?
Писать какую-нибудь системную утилиту мне приятнее на С. Хотя, приходилось иметь дело с С++ кодом на низком уровне. Если писать графическое что-нибудь под винду, то, скорее всего, на С++/MFC. Под линукс на С/GTK. Сложно найти место, где было бы однозначно выгодней использовать C. Но, в принципе, если хорошо понимать, что именно собираешься писать, то можно сделать вполне логичный выбор. На С++ сейчас пишут и драйвера и все, что угодно.

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

Добавлено через 3 минуты
zim22, самая просатя причина в том, что в компилятор заложена немалая логика по оптимизации кода (компиляторы не дураки пишут, а люди с опытом) и ты должен быть очень хорошим программистом на ассемблере, чтобы написать код лучше компилятора. Вторая причина в том, что в программе есть очень много узких мест, про которые тебе нужно знать: сеть, диск и т д. А третью причину я оставлю на потом, если найдешь что-нибудь против первых двух.
0
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
11.02.2010, 22:15 #14
Цитата Сообщение от Vourhey Посмотреть сообщение
ты должен быть очень хорошим программистом на ассемблере, чтобы написать код лучше компилятора.
Цитата Сообщение от Vourhey Посмотреть сообщение
в программе есть очень много узких мест, про которые тебе нужно знать: сеть, диск и т д
ну и с чего ты взял, что не существует людей, обладающими этими качествами?
если же такие люди есть - они напишут код, который будет быстрее, сгенерированного С компилятором
следовательно ты был неправ, когда опроверг моё заявление, что ассемблер быстрее С
0
Vourhey
Почетный модератор
6482 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
11.02.2010, 22:27 #15
Цитата Сообщение от zim22 Посмотреть сообщение
ну и с чего ты взял, что не существует людей, обладающими этими качествами?
А с чего ты взял, что их нет? Я такого не говорил. Они есть. Мы говорим о языках. А его используют люди. И большинство не сможет этого сделать. А раз уже есть те, кто не сможет, твое заявление о языке - ложь. Просто ты любишь все возводить в абсолют. Взял и обобщил все и выдал неправильное заявление. В правильных руках бывает ассемблер быстрее С, в другой ситуации С будет быстрее, чем ассемблер. Здесь нельзя дать однозначный ответ, как сделал ты. Это раз.
Код, сгенерированный компилятором, в большинстве своем, будет по быстродействию такой же, как написанный программистом на асме, а не медленнее. Это два.
Правило номер два выставит обе программы снова вровень. Это три.
Четыре. может, проверим? Увидим, кто круче, мой компилятор или ты с ассемблером.
А пять, это то, что работая, например, с программой ICQ написанной на С и на написанной на асме ты разницы и не заметишь никакой

Добавлено через 5 минут
Цитата Сообщение от zim22 Посмотреть сообщение
сгенерированного С компилятором
А ты что, можешь знать, как сгенериурет код любой компилятор с любыми опциями? Ну тогда ты либо гений, который все знает, либо глупец не посчитай за оскорбление. Я вот, например, за все компиляторы говорить не могу, так как меньше половины всех существующих юзал...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2010, 22:27
Привет! Вот еще темы с ответами:

Что быстрее: i++ или ++i ? - C++
Только что прочитала в интернете, что префиксный итератор быстрее, чем постфиксный. Так ли это? Если так и если в С++ все есть обьект, то...

Что работает быстрее? - C++
Подскажите пожалуйста, какая из данных реализаций будет работать бытрее? int a = 5; int b = 3; int c = 4; int d,e,f; ...

Умножение - что быстрее - C++
1) a = 0; a = x * y; 2)a = 0; for (int i = 0; i < y; ++i) { a += x; } И, если второй вариант быстрее, при каких Y он...

Что работает быстрее? - C++
Здравствуйте! Друзья, что лучше (правильнее) использовать: for(int i=0; i<strlen(ABC); ++i) {} или int i=0; int...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
11.02.2010, 22:27
Ответ Создать тему
Опции темы

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