Программеры и компьютерщики, вам вопрос.

компьютеры программирование

Нашел в нете в статье одну фразу, привожу цитату:

"""
...а уже в декабре того же года ученые из Bell Labs представили публике биполярный транзистор – своё изобретение, лежащее в основе всех микропроцессоров. Скорость, с которой прогрессируют их технологии впечатляет даже видавших виды, причём что интересно: разработка софта, которой занята миллиардная Индия и еще с десяток стран – не успевает за разработкой железа. Все самые навороченные программы не используют и 10% мощности существующих процессоров, заставляя их делать 90% лишних действий.
"""

Насколько слова про 10% эффективности программ справедливы?

Примечание:
Да, ответы логичные.
Про gcc читал, да, что при компиллировании программ из исходников в опциях можно указать оптимизацию ( и если не ошибаюсь, не только архитектуру, но и тип процессора, но там говорилось о 20 процентном приращении в производительности), Видимо и благодаря gcc Линукс и программы для Линукс не так требовательны к ресурсам.
И также естественно, что некоторые пишущие программы знают что их огрехи в написании кода "схавает" мощный проц. Плюс слышал о сговоре производителей софта и железа. К тому же, думаю, чем навороченней программа тем больше в ней охрех, а продавать продукт за хрустящие зеленые бумажки надо. Еще один плюс в пользу Линукс, там в основном, борются за производительность и надежность.

И всеже вопрос такой, в принципе, подвластно человеческому мозгу писать программы эффективные на 99.9% для данного железа? Или для этого потребуются другие программы оптимизаторы? И представим себе, что нужная программа - это программа для супер компьютера, там ведь с каждой лишней строчкой (в силу огромной производительности) уменьшение производительности также велико.
Ответы:
Классический пример - всеми "любимая" Винда.
Оценка слишком смелая и уж очень категоричная. Программы бывают разные. Есть специализированный софт для предсказания погоды или для моделирования ядерных взрывов - такие программы по плечу только т.н. "супер-компьютерам". Существует огромное количество сетей распределенных вычислений, моделирующих структуру ДНК, занимающихся математическими рассчетами и т.д. Такие задачи тоже один обычный комп не потянет за разумно обозримое время его существования.
Ну и программерам известно качество кода индийских писателей:) Там часто платят за количество строк программы, что уж никак не способствует ее оптимизации.
В все время мне довелось видеть файлик mars.com (тогда расширение exe не было столь популярным) Этот файлик, размером 54кб генерировал трехмерную поверхность в возвышениями, впадинами, светом и тенью, создавая иллюзию полета над поверхностью Марса... Без текстур и прочего..... Картинка на весь экран (640х480) и никаких тормозов...
в целом - это только тенденция, а не реальность - многие алгоритнмы (например - шифрования, архивирования, рендеринга сложных сцен) сами по себе трудоемки.
#1: причина быстролетучести линя - не только в этом... хотяб потому, что нынче немало десктопных приложений работает под интерпретируемыми языками, да и скрипты консольные к этой категории относятся..
ну если говорить про индию то процентовка вполне может оказаться истиной... у них вполне в духе писать код вида
if (a==0) a=0; else a=a;
(а любое ветвление - это отнюдь не одна операция лишняя)
Тут скорее тот же принцип Парето 80/20. То есть существует 80% программ, которые используют менее 20% мощности процессора, и 20% программ, которые используют более 80% мощности процессора.
Это верно хотя бы в том, что средняя программа постоянно находится в ожидании реакции пользователя, а средний процессор греется в ожидании инструкций от программы.
в основном студенчески проги работают быстро.
т.к. студентын е задумываются о безопасности кода. потому многие пишут проги, делая кучу проверок (а вдруг не число введет, а втруг не нажмет. и т.п.)
на это много времени уходит.
с др. стороны, сейчас развиваются языки C#, F# и в принципе .NET, писать становиться легче, а значит быстрее. процессоры становятся тоже быстрыми, и думаю, если бы все считали что писать нужно не безопасный код, а быстрый, забивая на безопасность, то все было бы плохо. как у линух. а вот вин сервер 2008-й пусть и весомый (400 метров сразу отожрал, с подвешанными сайтами, хотя это мало, я считаю), зато безопасный.
Во–первых, если компьютер не относится к вычислительному центру, производительность как бы и не так критична. Люди покупают, программисты пишут.


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.