0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 19
|
|
1 | |
Правда что С быстрее чем С++?11.02.2010, 21:21. Показов 4753. Ответов 26
Метки нет (Все метки)
Имеется в виду на исполнении, а не на момент компиляции...
Наверняка такая тема уже была, но я не нашёл, если дадите ссылку также буду презнателен!
0
|
11.02.2010, 21:21 | |
Ответы с готовыми решениями:
26
Что может быть быстрее, чем math sqrt? Быстрее чем цикл C# работает быстрее чем С++ C программа компилируется быстрее чем C++ |
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|
11.02.2010, 21:27 | 3 |
ассемблер ещё быстрее
0
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|
11.02.2010, 21:30 | 5 |
Ну если рассматривать C++ как усовершенствованный C, то потери логичны там где внедрены новые возможности. В ООП например. Однако потери не особо значимые. В общем я думаю это не столь важно на чем писать на C или C++ если заботишься о скорости.
0
|
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 19
|
|
11.02.2010, 21:35 [ТС] | 6 |
Ну а если на с++ не использовать ООП а просто писать такойже код как на С где-то могут возникнуть задержки в работе?
0
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
11.02.2010, 21:45 | 7 |
в виду на исполнении:
Если алгоритм медленный и корявый, всё отстойное.
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
11.02.2010, 21:46 | 8 |
Какая разница с ООП или без. ООП в бинаре нет. На этот вопрос вообще не может быть ответа да или нет. Потому что где-то С будет быстре, где-то С++, где-то руки кривые у программиста, где-то ОС, где-то опции компилятора.
0
|
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 19
|
|
11.02.2010, 21:49 [ТС] | 9 |
А если нет разницы по скорости работы то почему некоторые продолжают писать на С а не на С++. Я так понимаю у него есть какие-то приимушества. Если есть то какие?
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
11.02.2010, 21:53 | 10 |
Chernomor, потому разные люди любят разные языки. С и С++ - разные языки. Если мне в программе будет удобнее использовать ООП, я буду юзать С++. А если я почитаю, что удобнее обойтись без них, то я лучше напишу на С. Хотя никто мне не мешает написать на С++. Дело вкуса, среды, и библиотек. Если мне придется писать в какой-нибудь VC++ диалоговое окошко, то я заюзаю MFC и никуда от С++ не денусь. на чем хочешь, на том и пиши.
Любое преимущество одного языка перед другим - субъективно.
2
|
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 19
|
|
11.02.2010, 21:53 [ТС] | 11 |
0
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|
11.02.2010, 21:58 | 12 |
к сожалению моих знания ассемблера недостаточно для спора, но тема уже подымалась.
в некоторых случаях асм код быстрей. http://stackoverflow.com/quest... ter-than-c
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
11.02.2010, 22:07 | 13 |
Писать какую-нибудь системную утилиту мне приятнее на С. Хотя, приходилось иметь дело с С++ кодом на низком уровне. Если писать графическое что-нибудь под винду, то, скорее всего, на С++/MFC. Под линукс на С/GTK. Сложно найти место, где было бы однозначно выгодней использовать C. Но, в принципе, если хорошо понимать, что именно собираешься писать, то можно сделать вполне логичный выбор. На С++ сейчас пишут и драйвера и все, что угодно.
Добавлено через 2 минуты А если в некоторых случаях, то не надо говорить, что он быстрей, чем С или С++. Так эти "некоторые случаи", которых много, ставят под сомнение твое смелое заявление, что ассемблер быстрее. Добавлено через 3 минуты zim22, самая просатя причина в том, что в компилятор заложена немалая логика по оптимизации кода (компиляторы не дураки пишут, а люди с опытом) и ты должен быть очень хорошим программистом на ассемблере, чтобы написать код лучше компилятора. Вторая причина в том, что в программе есть очень много узких мест, про которые тебе нужно знать: сеть, диск и т д. А третью причину я оставлю на потом, если найдешь что-нибудь против первых двух.
0
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|
11.02.2010, 22:15 | 14 |
ну и с чего ты взял, что не существует людей, обладающими этими качествами?
если же такие люди есть - они напишут код, который будет быстрее, сгенерированного С компилятором следовательно ты был неправ, когда опроверг моё заявление, что ассемблер быстрее С
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
11.02.2010, 22:27 | 15 |
А с чего ты взял, что их нет? Я такого не говорил. Они есть. Мы говорим о языках. А его используют люди. И большинство не сможет этого сделать. А раз уже есть те, кто не сможет, твое заявление о языке - ложь. Просто ты любишь все возводить в абсолют. Взял и обобщил все и выдал неправильное заявление. В правильных руках бывает ассемблер быстрее С, в другой ситуации С будет быстрее, чем ассемблер. Здесь нельзя дать однозначный ответ, как сделал ты. Это раз.
Код, сгенерированный компилятором, в большинстве своем, будет по быстродействию такой же, как написанный программистом на асме, а не медленнее. Это два. Правило номер два выставит обе программы снова вровень. Это три. Четыре. может, проверим? Увидим, кто круче, мой компилятор или ты с ассемблером. А пять, это то, что работая, например, с программой ICQ написанной на С и на написанной на асме ты разницы и не заметишь никакой Добавлено через 5 минут А ты что, можешь знать, как сгенериурет код любой компилятор с любыми опциями? Ну тогда ты либо гений, который все знает, либо глупец не посчитай за оскорбление. Я вот, например, за все компиляторы говорить не могу, так как меньше половины всех существующих юзал...
0
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|
11.02.2010, 22:28 | 16 |
перечитывай свою цитату много раз. до тех пор, пока ты не поймёшь, где ошибка в твоей логической цепочке рассуждений.
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|||||||||||
11.02.2010, 22:33 | 17 | ||||||||||
Ошибки нет. Языки без людей не существуют. А раз есть люди нарушающие твое заявление о языке, твое заявление - ложь. Все логично.
Добавлено через 4 минуты zim22, хорошо, фигле спорить. Привожу пример. Самый простой в одну строчку.
0
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
|
11.02.2010, 22:36 | 18 |
Vourhey, ок. приведу аналогию, если так не понимаешь.
что быстрей? автомобиль, развивающий скорость 300 км/час(ассемблер) или черепаха (Си)? ответ: всё зависит от водителя автомобиля. если за рулём будет блондинка, которая не сможет им управлять - черепаха будет передвигаться быстрее.
0
|
depict1
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
|
||||||
11.02.2010, 22:47 | 20 | |||||
асм код быстрее? вопрос исчерпан.
код взят из ссылки, что я приводил выше. http://stackoverflow.com/quest... ter-than-c
0
|
11.02.2010, 22:47 | |
11.02.2010, 22:47 | |
Помогаю со студенческими работами здесь
20
Sin быстрее чем из math.h Правда что new очень медленная? Правда ли, что все цифры равны Почему код, написанный на С++, в разы быстрее работает с большим объемом памяти, чем с маленьким? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |