imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Результаты опроса: Используете ли Вы Ассемблерную оптимизацию своих программ?
Мои программы полностью написаны на Ассемблере! 3 10.71%
Оптимизирую некоторые функции с использованием Ассемблера, узкие места нахожу профилировщиком 6 21.43%
Оптимизирую некоторые функции с использованием Ассемблера, профилировщик не использую 4 14.29%
Хотел бы использовать Ассемблерную оптимизацию, но не знаю как 6 21.43%
Считаю Ассемблерную оптимизацию ненужной 4 14.29%
Мое руководство не желает тратить на это время и средства 7 25.00%
Опрос с выбором нескольких вариантов ответа. Голосовавшие: 28. Вы еще не голосовали в этом опросе

Опции темы
Старый 17.07.2006, 11:33     # 1
v_mirgorodsky
Junior Member
 
Регистрация: 08.12.2004
Сообщения: 132

v_mirgorodsky Реально крут(а)v_mirgorodsky Реально крут(а)v_mirgorodsky Реально крут(а)v_mirgorodsky Реально крут(а)
Используете ли Вы Ассемблерную оптимизацию своих программ?

По мере роста производительности компьютеров все меньше и меньше программистов используют инструменты тонкой настойки своих программ и Ассемблерное кодирование особо критичных участков кода. А как с этим обстоит дело у Вас?
v_mirgorodsky вне форума  
Старый 17.07.2006, 14:12     # 2
crawler
Full Member
 
Регистрация: 11.12.2002
Сообщения: 864

crawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собой
Асм оптимизация оправдывавет себя лишь в приложениях риал-тайм на слабых процах. Поэтому на ПК сегодня практически не делают оптимизацию. Остались в основном встроенные решения (embedded). А учитывая, что компиляторы выдают довольно неплохой код, то переписывать в асм становиться не особо эффективно.
crawler вне форума  
Старый 17.07.2006, 23:16     # 3
Trotil
Advanced Member
 
Аватар для Trotil
 
Регистрация: 21.04.2005
Адрес: град Москва
Сообщения: 431

Trotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собой
Собственно, я уже говорил где-то: главное - знать и использовать быстрые алгоритмы, а вот например, ассемблерной оптимизацией пузырькой сортировки ничего путного добиться нельзя.
Вообще, есть замечательная книга Криса Касперски "Техника оптимизации программ" - там описаны тонкости оптимизации (путем изменения "горячих" точек - мест, наиболее тормозящих вычислительный процесс)
Trotil вне форума  
Старый 18.07.2006, 10:27     # 4
v_mirgorodsky
Junior Member
 
Регистрация: 08.12.2004
Сообщения: 132

v_mirgorodsky Реально крут(а)v_mirgorodsky Реально крут(а)v_mirgorodsky Реально крут(а)v_mirgorodsky Реально крут(а)
Цитата:
crawler:
Асм оптимизация оправдывавет себя лишь в приложениях риал-тайм на слабых процах. Поэтому на ПК сегодня практически не делают оптимизацию.
Спорное утверждение. Сейчас я работаю над обработкой видеоинформации. По условиям ТЗ в память компьютера поступает порядка 400MB фреймов видеоинформации. Каждый из них необходимо сжать используя модифицированный JPEG-подобный алгоритм и записать на диск. Для задач такого плана Ассемблерная оптимизация просто незаменима, поскольку все автоматичекие трюки самых мощных компиляторов оказываются бессильны.

Цитата:
Trotil:
Вообще, есть замечательная книга Криса Касперски "Техника оптимизации программ" - там описаны тонкости оптимизации (путем изменения "горячих" точек - мест, наиболее тормозящих вычислительный процесс)
Книга и пара статей Криса Касперски оказались единственными полезными русскими ресурсами по вопросу оптимизации программ Все остальное пришлось изучать по Интеловским мануалам, новостным группам и исходникам GNU GPL софта. Причем во многих статьях идут ссылки на Интеловские Application Notes, которые уже недоступны с их сайта.
v_mirgorodsky вне форума  
Старый 18.07.2006, 17:48     # 5
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
лично я - за ненужность. Ибо уже давно пишу на Java, где такого понятия просто нет. Т.к. такого рода оптимизации могут понадобиться только для разработчиков виртуальных (или хардварных) машин джава, которые будут работать с моим байткодом...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
/7y3uK вне форума  
Старый 19.07.2006, 10:14     # 6
lukey
Newbie
 
Регистрация: 08.10.2004
Сообщения: 13

lukey Нуль без палочки
На ассемблере можно оптимизировать только при хорошей оплате или для души при наличии свободного времени.
lukey вне форума  
Старый 19.07.2006, 11:49     # 7
PSyton
Junior Member
 
Аватар для PSyton
 
Регистрация: 19.04.2002
Адрес: Дом
Пол: Male
Сообщения: 187

PSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форуме
Все зависит от задач решаемых софтом. На кой черт оптимизировать, то где это не будет заметно, например бизнес-приложения (или какие-то сетевые вещи), где все упирается , как правило, далеко не в скорость расчетов и т.п., а в скорость канала и т.п. Тут хоть заоптимизируйся.
Что же касается таких вещей как обработка сигналов в реальном времени или еще чего-то подобного, то тут оптимизация дает дополнительные преимущества в скорости.
__________________
Дураки не динозавры - они не вымрут...
PSyton вне форума  
Старый 19.07.2006, 13:04     # 8
crawler
Full Member
 
Регистрация: 11.12.2002
Сообщения: 864

crawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собой
v_mirgorodsky
Хорошо, если этот самый алгоритм менять не надо- отдебагировали один раз и работает. А если в него надо вносить изменения (а время от времени просто переписывать заного), то ни одна фирма не может позволить себе таких временных затрат.
crawler вне форума  
Старый 19.07.2006, 14:27     # 9
gandalf_g
Junior Member
 
Регистрация: 09.12.2003
Адрес: Москва
Сообщения: 62

gandalf_g Путь к славе только начался
есть смысл юзать как подказали при обработке видео, и др. "крупных" потоков, используя оптимизацию с использованием индивидуальных комманд определенного процессора (MMX, SSE, SSE2 и т.д.), т.е. имменно в тех случаях когда компилятор заведомо даст не самый оптимальный код, благо такие ситуации встречаются не часто
__________________
не учите людей думать, они вам этого не простят...
gandalf_g вне форума  
Старый 21.07.2006, 12:13     # 10
_Lynx_
Junior Member
 
Регистрация: 11.10.2005
Сообщения: 63

_Lynx_ Путь к славе только начался
Цитата:
Сообщение от /7y3uK
лично я - за ненужность. Ибо уже давно пишу на Java, где такого понятия просто нет. Т.к. такого рода оптимизации могут понадобиться только для разработчиков виртуальных (или хардварных) машин джава, которые будут работать с моим байткодом...
Ещё бы, там только для разработки пара гигов памяти нужна. А уж про скорость выполнения и не говорю.
Но зачастую это очень нужно для оптимизации вычислений.
_Lynx_ вне форума  
Старый 21.07.2006, 13:43     # 11
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
Цитата:
Сообщение от _Lynx_
... Но зачастую это очень нужно для оптимизации вычислений.
Ни кто ж не спорит Оптимизация, ее вообще нужно делать только там где она необходима. К примеру такого рода оптимизации могут понадобиться, если ты решил работать на оборонку или на какое-нибудь унитарное предприятие. Там обычно пишут фиксированное и очень проработанное ТЗ с линейным процессом разработки. Да и системы у них должны быть шустрые и надежные, так что там скорее всего без оптимизаций вовсе не обойтись. А вот коммерческий продукт с таким тюнингом поддерживать довольно накладно...

Цитата:
Сообщение от _Lynx_
Ещё бы, там только для разработки пара гигов памяти нужна. А уж про скорость выполнения и не говорю...
Давайте отделять мух от котлет, процесс разработки ни как не связан с процессом использования А память жрет любая платформа с автоматической сборкой мусора. Да и скорость в моем случае понятие относительное. Все зависит от того как на С напишут джавамашину и будут ли ее оптимизировать на Асме
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
/7y3uK вне форума  
Старый 21.07.2006, 14:58     # 12
_Lynx_
Junior Member
 
Регистрация: 11.10.2005
Сообщения: 63

_Lynx_ Путь к славе только начался
Так по-любому будет медленнее, чем на том же С.
_Lynx_ вне форума  
Старый 21.07.2006, 17:06     # 13
yan_kos
Junior Member
 
Аватар для yan_kos
 
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140

yan_kos Известность не заставит себя ждать
Оптимизацыя нужна всегда и везде но она должна быть разной по "глубине", иногда один код лутше и с компилить как минимум под 2 Пень (ммх,еммх) и хватит, а иногда и розмищения большой части ф-й в место визова (inline function) не спасает дело...
__________________
Та программа не глючит, которая не написана
yan_kos вне форума  
Старый 07.08.2006, 16:57     # 14
saintevil
Guest
 
Сообщения: n/a

Использую асм только для SSE/MMX оптимизации, просто переписыванием части кода на асме не занимаюсь.
 
Старый 07.08.2006, 23:36     # 15
Willow
Junior Member
 
Регистрация: 23.12.2003
Адрес: Киев
Сообщения: 118

Willow Реально крут(а)Willow Реально крут(а)Willow Реально крут(а)Willow Реально крут(а)
В принципе придерживаюсь мнения , что для бизнес приложений главное правильно выбрать алгоритм и ассемблер скорее всего не понадобиться.
Но на собственном опыте говорю, иногда лучше чето критическое соптимизировать на асме, чем за неделю до сдачи, переделывать неоптимальный алгоритм. Хотя это из области кривых заплаток .
Willow вне форума  

Опции темы

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

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

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


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




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