|
|
  |
Совместное использование *.сpp файлов и *.c, Не компилируются совместно файлы Си и Си++ |
|
|
|
Jun 22 2011, 13:59
|
Знающий
   
Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748

|
Цитата(dxp @ Jun 22 2011, 16:13)   Вам сюда. Для меня достаточно просто посмотреть на код С++ в асме- что он там плодит, чтобы больше так никогда не делать. Все это красиво получается в исходниках, но не в работе.
|
|
|
|
|
Jun 22 2011, 17:52
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (dxp @ Jun 22 2011, 17:48)  Заинтриговали. И что же он там такое плодит? А, полагаю, все как обычно, например, то, что видит человек сумевший написать 100 команд (условно) на ASM, при виде листинга С/C++ программы хотя-бы на десяток килобайт. А видит он количество команд выходящее за рамки его разумения, вот и все  . Занавес. Однажды я наблюдал шоковое состояние когда считающемуся достаточно опытным ASM писателю предъявил вместо его программы на ASM, которая, 1) была размером под 8K; 2) генерировала иногда в ответ не такой, сигнал, какой хотел заказчик; 3) не тянула генерацию оного сигнала выше 12KHz (заказчик уже соглашался ставить другой контроллер ). Сишную, писанную за воскресенье, на пару килобайт меньше, правильно работающую, и к тому-же успевающую где-то под 40KHz работать. Он думал, а может и сейчас так думает, что его просто дурят прокручивая ему на экране LeCroy какую-то обманку  . Поскольку доподлинно знал, что С есть гуано  , поскольку тоже что-то вроде "просто посмотреть на код С++ в асме что он там плодит,"
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 23 2011, 11:21
|
Знающий
   
Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748

|
Цитата(XVR @ Jun 22 2011, 23:19)  Угу, видели видели. Начинается с воплей 'какое С/С++ гуано', а заканчивается открытием, что у С/С++ компиляторов оказывается есть разные уровни оптимизации и дебаггерные режимы  код написанный на С++ исполняется дольше кода написанного на С или на asm хоть ты усрись с оптимизацией
|
|
|
|
|
Jun 23 2011, 11:30
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(inventor @ Jun 23 2011, 15:21)  код написанный на С++ исполняется дольше кода написанного на С или на asm хоть ты усрись с оптимизацией Да и на здоровье. Ну вот какая, к примеру, разница, находится процессор в IDLE 99% или 98,9% времени? То же самое в большинстве случаев можно сказать и про объём.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Jun 23 2011, 16:41
|
Знающий
   
Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748

|
Цитата(dxp @ Jun 23 2011, 16:35)  Это такой закон природы или что? Пример покажите? Нет. Это объективная реальность  Сейчас нет под рукой примера, завтра что-нибудь нарою.
|
|
|
|
|
Jun 23 2011, 17:54
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(inventor @ Jun 23 2011, 15:21)  код написанный на С++ исполняется дольше кода написанного на С или на asm Угу, угу. Вспоминается (с баша вроде) - Цитата - Вот, моя программа в 10 раз меньше, в 3 раза быстрее и памяти жрет в 5 раз меньше, чем твоя! - Зато моя работает, а твоя нет. Желаю успехов в написании программ на ассемблере, ну к примеру, для Itanium'а Цитата хоть ты усрись с оптимизацией Это с опытом обычно проходит
|
|
|
|
|
Jun 24 2011, 13:15
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (sergeeff @ Jun 24 2011, 13:45)  Уж сколько понаписано глупостей QUOTE про преждевременную оптимизацию, а .... Не все правда глупости, но 95% процентов воспринимают подобные речи о "преждевременности" таким образом, что в результате делают глупости  . А причем тут преждевременная оптимизация вообще-то???
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 24 2011, 15:50
|
Знающий
   
Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748

|
Цитата(zltigo @ Jun 24 2011, 17:15)  глупостей Не все правда глупости, но 95% процентов воспринимают подобные речи о "преждевременности" таким образом, что в результате делают глупости  . А причем тут преждевременная оптимизация вообще-то??? Не было времени сегодня искать пример, щас попробую его описать. Процессор работает на чатоте 14 Мгц обменивается с другим процом на частоте 1Мгц. На асме около 70 строк кода обработчика прерывания. На С примерно в два раза больше. Программа на С работает на пределе. Но не сбоит. Даже не представляю как это будет работать на С++. Да...вся программа умещается во внутренней памяти DSP.
|
|
|
|
|
Jun 25 2011, 09:41
|
Профессионал
    
Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007

|
Цитата(zltigo @ Jun 24 2011, 16:15)  глупостей Не все правда глупости, но 95% процентов воспринимают подобные речи о "преждевременности" таким образом, что в результате делают глупости  . А причем тут преждевременная оптимизация вообще-то??? А что, вопли про громоздкий код С++ по сравнению с С не есть пример "преждевременной оптимизации"? Нет пока не одного реального примера сравнения быстродействия задачи при реализации там и там, а вопли есть. По моему - типичный пример
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|