Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2007, 23:39   #1
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию Оптимизация программ

Знает ли кто-нибудь какие-то статьи или ресурсы, посвещенные вопросам оптимизации кода? Только статьи не общего плана (типа, "нужно оптимизировать программы"), и не примеры ассемблерных вставок, а конкретные рекомендации и методы алгоритмической оптимизации, ну например, как правильно (с точки зрения быстродействия) размещать в памяти многомерные массивы или организовывать многократновложенные циклы и т.д. А может у кого-то есть свои "наработки".
Jeni вне форума Ответить с цитированием
Старый 10.06.2007, 00:30   #2
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

http://www.programmersclub.ru/zetrix-optimizaciay
Alar вне форума Ответить с цитированием
Старый 10.06.2007, 00:39   #3
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Эту статью я читал, но это не никак не связано с оптимизацией скорости выполнения. (Честно говоря, то, что там написано, вообще мало связано с оптимизацией как таковой)
Jeni вне форума Ответить с цитированием
Старый 10.06.2007, 00:44   #4
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Jeni, тогда вам в раздел win api, с конкретными вопросами.
Alar вне форума Ответить с цитированием
Старый 10.06.2007, 00:49   #5
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

К сожалению, WinAPI здесь совсем ни при чем - система никак не ведает вопросами оптимизации алгоритмов (и уж конечно "не подскажет" в каком случае использовать пузырьковую сортировку, а в каком - быструю).
Jeni вне форума Ответить с цитированием
Старый 10.06.2007, 03:30   #6
Vasya
Форумчанин Подтвердите свой е-майл
 
Аватар для Vasya
 
Регистрация: 21.01.2007
Сообщений: 193
По умолчанию

Цитата:
Знает ли кто-нибудь какие-то статьи или ресурсы, посвещенные вопросам оптимизации кода? Только статьи не общего плана (типа, "нужно оптимизировать программы"), и не примеры ассемблерных вставок, а конкретные рекомендации и методы алгоритмической оптимизации, ну например, как правильно (с точки зрения быстродействия) размещать в памяти многомерные массивы или организовывать многократновложенные циклы и т.д. А может у кого-то есть свои "наработки".
в сети много различных алгоритмов, по поводу оптимизации с точки зрения быстродействия, то тут ты по сути только в своих программах можешь уменьшать объем памяти занимаемой программой, ну и наиболее упрощать программы (например задействовать как можно меньше условных переходов), а о остальном позаботится компиллятор и ОС
Vasya вне форума Ответить с цитированием
Старый 10.06.2007, 12:55   #7
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
в сети много различных алгоритмов, по поводу оптимизации с точки зрения быстродействия...
Вот бы хоть пару конкретных ссылок!

Цитата:
Сообщение от Vasya Посмотреть сообщение
ты по сути только в своих программах можешь уменьшать объем памяти занимаемой программой, ну и наиболее упрощать программы (например задействовать как можно меньше условных переходов), а о остальном позаботится компиллятор и ОС
Уменьшить расход памяти в большинстве случаев можно только за счет снижения быстродействия (и наоборот), но меня больше интересуют отдельные приемы, которые позволяют ускорить работу. Компилятор может помочь лишь отчасти, да и то если ты сам ему "поможешь". А уж ОС вообще никак не заботится о быстродействии прикладных программ.
Jeni вне форума Ответить с цитированием
Старый 10.06.2007, 14:28   #8
OrdJONY
.NET-чик
Форумчанин
 
Аватар для OrdJONY
 
Регистрация: 24.03.2007
Сообщений: 569
Подмигивание

http://wmate.ru/ebooks/cat54/ вот посмотри может найдеш что-то ценное
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок
OrdJONY вне форума Ответить с цитированием
Старый 10.06.2007, 21:37   #9
Vasya
Форумчанин Подтвердите свой е-майл
 
Аватар для Vasya
 
Регистрация: 21.01.2007
Сообщений: 193
По умолчанию

Цитата:
Вот бы хоть пару конкретных ссылок!
сайт с алгоритмами http://algolist.manual.ru/
Цитата:
Уменьшить расход памяти в большинстве случаев можно только за счет снижения быстродействия (и наоборот
чем меньше команд процессору, тем быстрее исполнится программа
Цитата:
Компилятор может помочь лишь отчасти, да и то если ты сам ему "поможешь".
от компилятора тоже многое зависит
Цитата:
А уж ОС вообще никак не заботится о быстродействии прикладных программ.
ну да прикладные программы ее минуют
Vasya вне форума Ответить с цитированием
Старый 11.06.2007, 14:02   #10
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

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

Впрочем я не собираюсь использовать ассемблер - слишком много возни и не слишком значительный результат. Есть и чисто алгоритмические способы, гораздо более эффективные, вот такие я и ищу.
Jeni вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация кода [Smarik] Gamedev - cоздание игр: Unity, OpenGL, DirectX 9 20.08.2008 15:00
Оптимизация WEB SirJay Свободное общение 0 09.05.2008 00:26
Оптимизация Terran Общие вопросы Delphi 3 03.05.2008 19:03
Загрузка программ из др. программ в АСМе Shacal Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 05.02.2007 08:53