| imho.ws |
![]() |
|
|
|||||||
| Результаты опроса: Используете ли Вы Ассемблерную оптимизацию своих программ? | |||
| Мои программы полностью написаны на Ассемблере! |
|
3 | 10.71% |
| Оптимизирую некоторые функции с использованием Ассемблера, узкие места нахожу профилировщиком |
|
6 | 21.43% |
| Оптимизирую некоторые функции с использованием Ассемблера, профилировщик не использую |
|
4 | 14.29% |
| Хотел бы использовать Ассемблерную оптимизацию, но не знаю как |
|
6 | 21.43% |
| Считаю Ассемблерную оптимизацию ненужной |
|
4 | 14.29% |
| Мое руководство не желает тратить на это время и средства |
|
7 | 25.00% |
| Опрос с выбором нескольких вариантов ответа. Голосовавшие: 28. Вы еще не голосовали в этом опросе | |||
|
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
|
|
# 1 |
|
Junior Member
Регистрация: 08.12.2004
Сообщения: 132
![]() ![]() ![]() ![]() |
Используете ли Вы Ассемблерную оптимизацию своих программ?
По мере роста производительности компьютеров все меньше и меньше программистов используют инструменты тонкой настойки своих программ и Ассемблерное кодирование особо критичных участков кода. А как с этим обстоит дело у Вас?
|
|
|
|
|
# 2 |
|
Full Member
Регистрация: 11.12.2002
Сообщения: 864
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Асм оптимизация оправдывавет себя лишь в приложениях риал-тайм на слабых процах. Поэтому на ПК сегодня практически не делают оптимизацию. Остались в основном встроенные решения (embedded). А учитывая, что компиляторы выдают довольно неплохой код, то переписывать в асм становиться не особо эффективно.
|
|
|
|
|
# 3 |
|
Advanced Member
Регистрация: 21.04.2005
Адрес: град Москва
Сообщения: 431
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Собственно, я уже говорил где-то: главное - знать и использовать быстрые алгоритмы, а вот например, ассемблерной оптимизацией пузырькой сортировки ничего путного добиться нельзя.
Вообще, есть замечательная книга Криса Касперски "Техника оптимизации программ" - там описаны тонкости оптимизации (путем изменения "горячих" точек - мест, наиболее тормозящих вычислительный процесс) |
|
|
|
|
# 4 | ||
|
Junior Member
Регистрация: 08.12.2004
Сообщения: 132
![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Все остальное пришлось изучать по Интеловским мануалам, новостным группам и исходникам GNU GPL софта. Причем во многих статьях идут ссылки на Интеловские Application Notes, которые уже недоступны с их сайта.
|
||
|
|
|
|
# 5 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
лично я - за ненужность. Ибо уже давно пишу на Java, где такого понятия просто нет. Т.к. такого рода оптимизации могут понадобиться только для разработчиков виртуальных (или хардварных) машин джава, которые будут работать с моим байткодом...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
# 7 |
|
Junior Member
Регистрация: 19.04.2002
Адрес: Дом
Пол: Male
Сообщения: 187
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Все зависит от задач решаемых софтом. На кой черт оптимизировать, то где это не будет заметно, например бизнес-приложения (или какие-то сетевые вещи), где все упирается , как правило, далеко не в скорость расчетов и т.п., а в скорость канала и т.п. Тут хоть заоптимизируйся.
Что же касается таких вещей как обработка сигналов в реальном времени или еще чего-то подобного, то тут оптимизация дает дополнительные преимущества в скорости.
__________________
Дураки не динозавры - они не вымрут... |
|
|
|
|
# 8 |
|
Full Member
Регистрация: 11.12.2002
Сообщения: 864
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
v_mirgorodsky
Хорошо, если этот самый алгоритм менять не надо- отдебагировали один раз и работает. А если в него надо вносить изменения (а время от времени просто переписывать заного), то ни одна фирма не может позволить себе таких временных затрат. |
|
|
|
|
# 9 |
|
Junior Member
Регистрация: 09.12.2003
Адрес: Москва
Сообщения: 62
![]() |
есть смысл юзать как подказали при обработке видео, и др. "крупных" потоков, используя оптимизацию с использованием индивидуальных комманд определенного процессора (MMX, SSE, SSE2 и т.д.), т.е. имменно в тех случаях когда компилятор заведомо даст не самый оптимальный код, благо такие ситуации встречаются не часто
__________________
не учите людей думать, они вам этого не простят... |
|
|
|
|
# 10 | |
|
Junior Member
Регистрация: 11.10.2005
Сообщения: 63
![]() |
Цитата:
Но зачастую это очень нужно для оптимизации вычислений. |
|
|
|
|
|
# 11 | ||
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
Цитата:
Оптимизация, ее вообще нужно делать только там где она необходима. К примеру такого рода оптимизации могут понадобиться, если ты решил работать на оборонку или на какое-нибудь унитарное предприятие. Там обычно пишут фиксированное и очень проработанное ТЗ с линейным процессом разработки. Да и системы у них должны быть шустрые и надежные, так что там скорее всего без оптимизаций вовсе не обойтись. А вот коммерческий продукт с таким тюнингом поддерживать довольно накладно...Цитата:
А память жрет любая платформа с автоматической сборкой мусора. Да и скорость в моем случае понятие относительное. Все зависит от того как на С напишут джавамашину и будут ли ее оптимизировать на Асме
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
||
|
|
|
|
# 13 |
|
Junior Member
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140
![]() |
Оптимизацыя нужна всегда и везде но она должна быть разной по "глубине", иногда один код лутше и с компилить как минимум под 2 Пень (ммх,еммх) и хватит, а иногда и розмищения большой части ф-й в место визова (inline function) не спасает дело...
__________________
Та программа не глючит, которая не написана |
|
|
|
|
# 15 |
|
Junior Member
Регистрация: 23.12.2003
Адрес: Киев
Сообщения: 118
![]() ![]() ![]() ![]() |
В принципе придерживаюсь мнения , что для бизнес приложений главное правильно выбрать алгоритм и ассемблер скорее всего не понадобиться.
Но на собственном опыте говорю, иногда лучше чето критическое соптимизировать на асме, чем за неделю до сдачи, переделывать неоптимальный алгоритм. Хотя это из области кривых заплаток .
|
|
|