|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.06.2007, 23:39 | #1 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
Оптимизация программ
Знает ли кто-нибудь какие-то статьи или ресурсы, посвещенные вопросам оптимизации кода? Только статьи не общего плана (типа, "нужно оптимизировать программы"), и не примеры ассемблерных вставок, а конкретные рекомендации и методы алгоритмической оптимизации, ну например, как правильно (с точки зрения быстродействия) размещать в памяти многомерные массивы или организовывать многократновложенные циклы и т.д. А может у кого-то есть свои "наработки".
|
10.06.2007, 00:30 | #2 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,597
|
|
10.06.2007, 00:39 | #3 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
Эту статью я читал, но это не никак не связано с оптимизацией скорости выполнения. (Честно говоря, то, что там написано, вообще мало связано с оптимизацией как таковой)
|
10.06.2007, 00:44 | #4 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,597
|
Jeni, тогда вам в раздел win api, с конкретными вопросами.
|
10.06.2007, 00:49 | #5 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
К сожалению, WinAPI здесь совсем ни при чем - система никак не ведает вопросами оптимизации алгоритмов (и уж конечно "не подскажет" в каком случае использовать пузырьковую сортировку, а в каком - быструю).
|
10.06.2007, 03:30 | #6 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 21.01.2007
Сообщений: 193
|
Цитата:
|
|
10.06.2007, 12:55 | #7 | |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
Цитата:
Уменьшить расход памяти в большинстве случаев можно только за счет снижения быстродействия (и наоборот), но меня больше интересуют отдельные приемы, которые позволяют ускорить работу. Компилятор может помочь лишь отчасти, да и то если ты сам ему "поможешь". А уж ОС вообще никак не заботится о быстродействии прикладных программ. |
|
10.06.2007, 14:28 | #8 |
.NET-чик
Форумчанин
Регистрация: 24.03.2007
Сообщений: 569
|
http://wmate.ru/ebooks/cat54/ вот посмотри может найдеш что-то ценное
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок |
10.06.2007, 21:37 | #9 | ||||
Форумчанин Подтвердите свой е-майл
Регистрация: 21.01.2007
Сообщений: 193
|
Цитата:
Цитата:
Цитата:
Цитата:
|
||||
11.06.2007, 14:02 | #10 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
Это весьма спорно. Как правило - наоборот, малое количество более сложных машинных команд (занимающих меньше памяти) выполняется медленнее, чем большее количество более простых команд (занимающих больше памяти). Именно поэтому есть два основных варианта компиляции - оптимизация по быстродействию (размер программы увеличивается) и оптимизация по размеру программы (уменьшается быстродействие).
Впрочем я не собираюсь использовать ассемблер - слишком много возни и не слишком значительный результат. Есть и чисто алгоритмические способы, гораздо более эффективные, вот такие я и ищу. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оптимизация кода | [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 |