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

 
 
Опции темы
Старый 31.05.2008, 15:26   #1
Юзер
 
Аватар для Баал
 
Регистрация: 29.04.2008
Сообщений: 341
Репутация: 343 [+/-]
Arrow Оптимизация

Все мы знаем, что какой бы мощный компьютер не был, а плохая оптимизация прог и игр плохо сказывается на драгоценных FPS так что в этой теме обсуждаются проблемы и способы их решения, связанные с оптимизацией “самоделок”.
__________________
This is the end, beautiful friend
This is the end, my only friend
The end of our elaborate plans
The end of everything that stands
The end
No safety or surprise
The end
I'll never look into your eyes again
Баал вне форума  
Старый 31.05.2008, 16:54   #2
Заблокирован
 
Аватар для Gimli
 
Регистрация: 02.06.2006
Адрес: Не помню
Сообщений: 459
Репутация: 31 [+/-]

Предупреждения: 400
Мне кажется проблемы и способы их решения должны обсуждатся в теме игры.Зачем тут отдельную тему делать?Например тормозит у меня обливион,нафиг мне сюда лезть?Не проще ли в тему по игре?
Gimli вне форума  
Отправить сообщение для Gimli с помощью ICQ
Старый 31.05.2008, 17:15   #3
Юзер
 
Аватар для Баал
 
Регистрация: 29.04.2008
Сообщений: 341
Репутация: 343 [+/-]
А это в помощ игростроевцам!Оптимизировать свои игры тоже надо.
__________________
This is the end, beautiful friend
This is the end, my only friend
The end of our elaborate plans
The end of everything that stands
The end
No safety or surprise
The end
I'll never look into your eyes again
Баал вне форума  
Старый 31.05.2008, 18:41   #4
Юзер
 
Регистрация: 02.01.2008
Адрес: &GameDev
Сообщений: 188
Репутация: 17 [+/-]
вот такой вопрос - каким образом разматывание циклов увеличивает производительность программ?
The Vork вне форума  
Отправить сообщение для The Vork с помощью ICQ Отправить сообщение для The Vork с помощью Skype™
Старый 31.05.2008, 19:10   #5
Юзер
 
Аватар для Баал
 
Регистрация: 29.04.2008
Сообщений: 341
Репутация: 343 [+/-]
Я инициатор, но не более, знаю только как увеличить оптимизацию во флэше, ждем друих поситителей.
__________________
This is the end, beautiful friend
This is the end, my only friend
The end of our elaborate plans
The end of everything that stands
The end
No safety or surprise
The end
I'll never look into your eyes again
Баал вне форума  
Старый 31.05.2008, 19:17   #6
Пугатель
 
Аватар для [CCCP] Monster

 
Регистрация: 26.06.2005
Адрес: Москва, СССР
Сообщений: 6,111
Репутация: 1096 [+/-]
]The Vork[

При разматывании циклов исключается время, необходимое на выполнение проверки завершения цикла и переход на метку в начало цикла. Целесообразно только в случае заранее известного, статичного, небольшого числа повторений (до 10).

Подробнее тут:
http://www.codenet.ru/progr/optimize/asm_opt3.php
__________________
Служу Советскому Союзу!

Хорошо смеется тот, кто стреляет первым! (танкистская мудрость)
[CCCP] Monster вне форума  
Отправить сообщение для [CCCP] Monster с помощью Skype™
Старый 01.06.2008, 00:03   #7
Новичок
 
Аватар для Alexander K
 
Регистрация: 14.08.2006
Сообщений: 42
Репутация: 5 [+/-]
2[CCCP] Monster : та дату статьи забыл там посмотреть - PC Magazine/Russian Edition, No. 1/1992, pp. 102-117 , там даже по регистрам видно , что они 16битные , что уже указывает на модели процессоров класса i80(2)86 , грубо-говоря , это и есть для i80(2)86 .. к сведению - 8086 выпущен в конце 70х и частота там в пределах 5-6 мгц , а его старший брат 80286 имеет частоту от 6 до 20 мгц , выпущен примерно тогда же ))
Естественно в то время оптимизация кода была большой проблемой из-за ограниченной скорости процессора , но в наше время , точнее начиная уже с первых ПК , это вообще нет смысла даже вспоминать .

]The Vork[ поняли куда эту размотку циклов ?
__________________
OpenIV Team

/* Grand Theft Auto Soft */
www.OpenIV.SannyBuilder.com
www.Alexander.SannyBuilder.com

/* Space Rangers Soft */
www.StarMind.3dn.ru

/* King's Bounty Trainer */
http://kingsbounty.ru/forum/index.php?showtopic=1451
Alexander K вне форума  
Старый 01.06.2008, 02:27   #8
Пугатель
 
Аватар для [CCCP] Monster

 
Регистрация: 26.06.2005
Адрес: Москва, СССР
Сообщений: 6,111
Репутация: 1096 [+/-]
Alexander K

К алгоритмам дата выпуска процессора имеет мало отношения. А размотка циклов как использовалась, так и используется по сей день, в случае, если на сам цикл надо сравнимое с телом цикла число машинных тактов. Тут можно сократить время выполнения в 1.5-2 раза. Если выполняется цикл пару тысяч раз - то это действительно ерунда. А если у тебя пара тысяч объектов, в которых нужно обсчитывать что-то этим алгоритмом, тоже пару тысяч повторений, то двухкратное сокращение времени выполнения окажется весьма полезным.

Это я все к тому, что не имеет значения, на сколько крут за последние 10 лет стал твой процессор. Значение имеет лишь задача оптимизации, успешное выполнение которой зависит от архитектуры и используемых алгоритмов. И если есть смысл в каком-то бородатом приеме оптимизации, то его следует использовать.
__________________
Служу Советскому Союзу!

Хорошо смеется тот, кто стреляет первым! (танкистская мудрость)

Последний раз редактировалось [CCCP] Monster; 01.06.2008 в 02:40.
[CCCP] Monster вне форума  
Отправить сообщение для [CCCP] Monster с помощью Skype™
Старый 01.06.2008, 10:27   #9
Новичок
 
Аватар для Alexander K
 
Регистрация: 14.08.2006
Сообщений: 42
Репутация: 5 [+/-]
[CCCP] Monster

Переходы выполняются за несколько маш. циклов , что уж никак не может повлиять на работоспособность мп и скорость выполнения кода , а если там , к примеру , действия над объектами , как сказили вы , то размер кода работы с объектом никак уж нельзя соизмерять с кодом перехода .

И если уж на то пошло , что идет борьба за максимальную оптимизацию , то пишите всё на асме ) Естественно это не возможно .
__________________
OpenIV Team

/* Grand Theft Auto Soft */
www.OpenIV.SannyBuilder.com
www.Alexander.SannyBuilder.com

/* Space Rangers Soft */
www.StarMind.3dn.ru

/* King's Bounty Trainer */
http://kingsbounty.ru/forum/index.php?showtopic=1451
Alexander K вне форума  
Старый 01.06.2008, 11:43   #10
Пугатель
 
Аватар для [CCCP] Monster

 
Регистрация: 26.06.2005
Адрес: Москва, СССР
Сообщений: 6,111
Репутация: 1096 [+/-]
Цитата:
Переходы выполняются за несколько маш. циклов , что уж никак не может повлиять на работоспособность мп и скорость выполнения кода , а если там , к примеру , действия над объектами , как сказили вы , то размер кода работы с объектом никак уж нельзя соизмерять с кодом перехода .
Переход сам по себе - да. А проверка условия перехода? Или условия выхода из цикла? Кроме того, суть вопроса в том, что объектов - много, а цикл содержит один из методов класса объекта. В этом случае нельзя сказать, что работа с объектом дольше выполняется, т.к. вызов функции расположен вне цикла, точнее цикл в теле функции расположен.

Короче, мы что-то углубились в бесплодные споры. По существу есть что-нибудь?
__________________
Служу Советскому Союзу!

Хорошо смеется тот, кто стреляет первым! (танкистская мудрость)
[CCCP] Monster вне форума  
Отправить сообщение для [CCCP] Monster с помощью Skype™
Старый 02.06.2008, 00:29   #11
Новичок
 
Аватар для Alexander K
 
Регистрация: 14.08.2006
Сообщений: 42
Репутация: 5 [+/-]
Цитата:
По существу есть что-нибудь?
Видимо уже нет , ведь на вопрос ]The Vork['a был дан ответ )
__________________
OpenIV Team

/* Grand Theft Auto Soft */
www.OpenIV.SannyBuilder.com
www.Alexander.SannyBuilder.com

/* Space Rangers Soft */
www.StarMind.3dn.ru

/* King's Bounty Trainer */
http://kingsbounty.ru/forum/index.php?showtopic=1451

Последний раз редактировалось Alexander K; 02.06.2008 в 00:31. Причина: была ...
Alexander K вне форума  
Старый 02.06.2008, 15:40   #12
Юзер
 
Аватар для j@mal
 
Регистрация: 22.03.2008
Адрес: Канатчикова_Дача
Сообщений: 208
Репутация: 93 [+/-]
Вот мои советы
Скрытый текст:
Хоите ставьте + не хоите не надо ))

1. Ставим GameGain и сразу же таблэтку, без неё даже не начинайте установку программы, зптем выбираем свой железо ставим FAST затем ждём, перезагружаем комп.
Мои личные опыты
Скрытый текст:
1. Колл оф Дьюти 4 - До 32-38 ФПС После 35-40 ФПС
2. ТЕС 4 Обливион - До 19-22 ФПС После 25-35 ФПС
3. Кингс Баунти Легенда о рыцыре До 40-45 ФПС после 42-45 ФПС
4. И самый шокирующий Готика 3 До 15-20 ФПС после 25-30 ФПС


2.Вырубайте аППсолютно всё включая аську,а самое главное антивир

3. Поройтесь в ини файлах, иногда помогает

4. Мною не проверенный
Зайдите в игру затем сверните и нажмите ctrl+alt+delete зайдите в процессы, найдите процесс запущенной игры нажмите на ней ПКМ и в пункте приоритет выставите Ниже среднего или Низкий (говорят что в мморпг и КС прибавояет ещё и пинг.)

Вот и всё !
__________________
Модераторы навечно забанили бы за эту подпись ? (с)
j@mal вне форума  
Отправить сообщение для j@mal с помощью ICQ
Старый 03.06.2008, 15:27   #13
Новичок
 
Аватар для Dezman
 
Регистрация: 22.08.2007
Сообщений: 40
Репутация: -3 [+/-]
Тут можно почитать про это "Оптимизация Direct3D приложений."
http://www.gamedev.ru/articles/?id=10022
__________________
Я не знаю, что такое мое тело, что такое мои чувства, что такое моя душа, что такое та часть моего я, которая думает то, что я говорю, которая размышляет обо всем и о самом себе и все-таки знает себя не больше, чем все остальное.
Б.Паскаль
http://casual-all.info - Маленькие игры для больших людей.
Dezman вне форума  
 


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

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

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


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


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Rambler's Top100 Яндекс цитирования