Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Какой код быстрее(Си)?

Непрочитано 19.08.2012, 15:55  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

Ну да, где-то так. И поскольку "хватает", доводы попросту не рассматриваются... Так нафига копья ломать?
Реклама:
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 19.08.2012, 17:46  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

Сообщение от SasaVitebsk Посмотреть сообщение
1...
2...
3...
4...
Тю! А кто с этим спорит?
Цитата:
Высокоуровневый язык программирования — язык программирования, разработанный для быстроты и удобства использования программистом.
Программы, написанные на языках высокого уровня, проще для понимания программистом, но менее эффективны, чем их аналоги, создаваемые при помощи низкоуровневых языков. Одним из следствий этого стало добавление поддержки того или иного языка низкого уровня (язык ассемблера) в ряд современных профессиональных высокоуровневых языков программирования.


Сообщение от SasaVitebsk Посмотреть сообщение
Те, кто пугают других, языками высокого уровня, напоминают священников пугающих концом света или телевизором ...
Это не бабайка, чтобы им пугать. Просто бывают приложения (как многим это покажется странным), в которых предпочтение отдается ассемблеру, невзирая на универсальность Си.

Сообщение от SasaVitebsk Посмотреть сообщение
Плюньте и не слушайте. Знания всегда дают преимущества ...
Только эти знания не должны ограничиваться одним конкретным языком программирования. Это такой багаж, который не тянет.

Цитата:
- И на все доводы один ответ - А нам и этого хватает ...
- Ну да, где-то так. И поскольку "хватает", доводы попросту не рассматриваются... Так нафига копья ломать?
Копья не зачем ломать, это правда. А заплевать, кого угодно, это мы умеем. Ну, так повелось на форуме.
alvadep вне форума  
Непрочитано 19.08.2012, 18:34  
nonamedov
Почётный гражданин KAZUS.RUN
 
Регистрация: 06.06.2008
Сообщений: 1,519
Сказал спасибо: 76
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
nonamedov на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

Незнание Си конечно же недостаток и гордится тут нечем, но как же жалко иногда выглядят те, кто знает только Си, но абсолютно не знаком с ассеблером. Ну и наконец последний довод в пользу ассемблера, чтобы написать хороший Си компилятор надо очень хорошо знать ассемблер.
nonamedov вне форума  
Непрочитано 19.08.2012, 18:38  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

А зачем писать компилятор? Извините, если вмешиваюсь.
Easyrider83 вне форума  
Непрочитано 19.08.2012, 18:50  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

nonamedov, насколько я вижу (может что пропустил?) с такой т.з. практически никто() и не спорит. Странноватым выглядит лишь одно мнение - дескать, "вот это по-мущщински, а вот на этом пишут тока стюденты и ламеры", и одно наблюдение, согласно которому требования к знанию архитектуры кристалла диктует не задача, а почему-то язык, избранный для её решения.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 19.08.2012, 18:55  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

Цели кого-то заклевать, у меня нет. Тем более что тема из разряда священных войн.
Возможно ещё лет 5 назад я с вами бы согласился. Есть способы сделать код эффективней. И путём применения ассемблера и используя непосредственно Си, учитывая особенности ядра процессора.
Но есть одно но ... Процессоры появляются как грибы после дождя. И опора на особенности архитектуры ... вдруг оказывается неудачным приёмом.
Если вы напишете козырный стек протоколов на ассемблере ... Мало найдётся людей, работающих рядом с вами и после вас, которые отметят производительность, но все будут поливать вас грязью, за косность и с вероятностью 98-99% приложение будет переписано заново. Иными словами цена вашего труда окажется равной 0.
При росте производительности процессора в 2 раза его стоимость редко поднимается выше 10%. Поэтому на серьёзную оптимизацию следует идти только при тираже изделий свыше нескольких десятков тысяч штук, при низкой вероятности развития изделия.
И даже в этом случае я пишу приложение на Си, после определяю места для оптимизации и только после этого оптимизирую. Бывает что при этом я тяну оба проекта. Короче оптимизация выполняется на последних этапах.
Естественно я не навязываю. Я просто выссказываю свою точку зрения.
SasaVitebsk вне форума  
Непрочитано 19.08.2012, 19:11  
nonamedov
Почётный гражданин KAZUS.RUN
 
Регистрация: 06.06.2008
Сообщений: 1,519
Сказал спасибо: 76
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
nonamedov на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

Сообщение от Easyrider83 Посмотреть сообщение
А зачем писать компилятор?
Что бы другие могли писать на Си.
Сообщение от tempora Посмотреть сообщение
а вот на этом пишут тока стюденты и ламеры"
Собственно, я на то и указал, компиляторы то пишут отнюдь не ламеры и студенты. Я, например, не могу писать на Си, если абсолютно не знаком с архитектурой и ассемблером используемого МК. Ранее уже делались попытки сделать МП с уже встроенным (или интерпретаторе) ЯВУ и насколько я знаю, ничего хорошего из этого не получилось.
nonamedov вне форума  
Непрочитано 19.08.2012, 19:16  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

Сообщение от nonamedov Посмотреть сообщение
Собственно, я на то и указал
Да, с Вами-то я вполне согласен.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 19.08.2012, 22:15  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

Сообщение от SasaVitebsk Посмотреть сообщение
При росте производительности процессора в 2 раза его стоимость редко поднимается выше 10%. Поэтому на серьёзную оптимизацию следует идти только при тираже изделий свыше нескольких десятков тысяч штук, при низкой вероятности развития изделия.
Не забывайте, что для некоторых применений важна минимизация потребляемого тока (автономное питание). Очень редко контроллер с х2 производительности обладает тем же потребляемым током. Не все конечно пишут прошивки под автономку, но и не у всех питание анлимитед
niXto вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой контроллер быстрее дергает ногами ? cignal Микроконтроллеры, АЦП, память и т.д 32 28.03.2010 00:50
В какой программе компелить код (подключение #include ) FedorChek Микроконтроллеры, АЦП, память и т.д 4 04.05.2009 20:00
Во какой код-грабер! retas Отвлекитесь, эмбеддеры! 0 27.01.2009 20:41
преобразователь код-код zazan111 TTL и CMOS логика 18 05.01.2009 06:11
[Решено] Почему SATA быстрее ATA и т.д. Дима Ремонт оргтехники 7 15.01.2004 22:41


Часовой пояс GMT +4, время: 15:02.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.