Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 22.02.2009, 22:40   #1
beZ_probleM
ПроЭктировщик
 
Регистрация: 31.03.2008
Сообщений: 134
Написано 8 полезных сообщений
(для 8 пользователей)
Сообщение Быстродействие

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

кто хоть чтото знает по етой теме пожалуста излагайте.=(
(Offline)
 
Ответить с цитированием
Старый 23.02.2009, 15:21   #2
abcdef
Знающий
 
Регистрация: 16.09.2008
Сообщений: 299
Написано 71 полезных сообщений
(для 123 пользователей)
Ответ: Быстродействие

мало здесь экстрасенсов, поэтому выкладывай исходники... и гляди сюда: http://bimedev.ru/post/2008/05/J2ME.aspx
(Offline)
 
Ответить с цитированием
Старый 23.02.2009, 16:58   #3
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Быстродействие

Для ускорения перерисовки можно перерисовывать не весь экран, а лишь отдельные участки и только если эту перерисовку действительно нужно делать (что-то на экране изменилось).
Подробную информацию о том какой же участок кода притормаживает систему больше всего можно получить только с помощью детального анализа работы программы в WTK.

ALSO: У ньюбов довольно часто можно встретить строки типа DrawImage(LoadImage('/sprite.png'), x, y); Работать так будет, но большой скорости вы так не достигните никогда.
А вообще, принципы оптимизации программы/игры это довольно объёмный вопрос и он включает в себя и оптимизацию по размеру, и по скорости, и оптимизацию графики и по многим другим параметрам.
(Offline)
 
Ответить с цитированием
Старый 23.02.2009, 17:28   #4
beZ_probleM
ПроЭктировщик
 
Регистрация: 31.03.2008
Сообщений: 134
Написано 8 полезных сообщений
(для 8 пользователей)
Ответ: Быстродействие

у меня лаги с перерисовкой графики... я почитал ту статью и там пишетсо шо когда много картинок кидаешь на канву и делаешь перерисовку то ето намного хуже чем взять одну сплошную картинку кинуть на всю область дисплея...
но у меня карта тайлами строится...
я вот думаю мож както в буфере тайлы сложыть и вывести как одну картинку...=)


2 odd
я когдато вопрос задавал такой.. что лучше по производимости : хранить частоиспользуемые картинки в массиве или загружать напрямую...?
ты намекаешь что в массиве будет быстрее выводить эти рисунки?
(Offline)
 
Ответить с цитированием
Старый 24.02.2009, 00:47   #5
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Ответ: Быстродействие

ты намекаешь что в массиве будет быстрее выводить эти рисунки?
Кончено, быстрее. Ведь картинку будет брать из оперативы в удобном виде. А когда ты по ходу дела каждый раз грузишь картинку из ресурса, ещё уходит время, чтобы занести картинку в оперативную память.
(Offline)
 
Ответить с цитированием
Старый 25.02.2009, 17:02   #6
beZ_probleM
ПроЭктировщик
 
Регистрация: 31.03.2008
Сообщений: 134
Написано 8 полезных сообщений
(для 8 пользователей)
Ответ: Быстродействие

блин, я видел что в многих играх тайлы в массив заносятся....
вобщем занёс все тайлы в массив... программа ЛЕТАЕТ!
быстродействие поражает=)

теперь вопрос другой:
допустим у нас есть текстовый файл из 1000 строк ...
проверка каждой строки в этом файле до получения желаемого результата вообще много времени забираеТ?
я знаю что можно засечь время до начала проверки и после проверки...
но я хотел бы узнать такое действия сильно заставляет глючить устройство?)
как оптимально можно описать поиск строки в файле?=)
или загрузить в оперативу етот файл шоле?))) мож так быстрее читать будет=)
(Offline)
 
Ответить с цитированием
Старый 30.03.2009, 22:38   #7
oposum_2000
Оператор ЭВМ
 
Регистрация: 27.11.2006
Сообщений: 28
Написано одно полезное сообщение
Re: Ответ: Быстродействие

Сообщение от beZ_probleM Посмотреть сообщение
блин, я видел что в многих играх тайлы в массив заносятся....
вобщем занёс все тайлы в массив... программа ЛЕТАЕТ!
быстродействие поражает=)

теперь вопрос другой:
допустим у нас есть текстовый файл из 1000 строк ...
проверка каждой строки в этом файле до получения желаемого результата вообще много времени забираеТ?
я знаю что можно засечь время до начала проверки и после проверки...
но я хотел бы узнать такое действия сильно заставляет глючить устройство?)
как оптимально можно описать поиск строки в файле?=)
или загрузить в оперативу етот файл шоле?))) мож так быстрее читать будет=)

idealino tak : vse v ram i ottuda berem cherez masiv chto nado. pererisovyvaem toko kogda vesi AI proiden. optimiziruem absoliutno vse : grafiku , kolochestvo testov dlea risovania kajdovo elementa igry etc etc
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com