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

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

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

Ответ
 
Опции темы
Старый 07.07.2009, 13:44   #1
demon112
Знающий
 
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений
(для 17 пользователей)
Хип память

создал прилажение в котором 160 картинок маленьких весом 300кб. У мя на телефоне 2мб хипа и он у мя выдал аут оф меморри еррор. Не вижу логики))) 300кб и 2мб)...можно ли что нить придумать хорошего?
__________________
И суслики вам не помогут
(Offline)
 
Ответить с цитированием
Старый 07.07.2009, 14:25   #2
PacMan
Нуждающийся
 
Регистрация: 02.01.2009
Сообщений: 87
Написано 18 полезных сообщений
(для 35 пользователей)
Ответ: Хип память

Думаю всё дело в оптимизации, либо проблема уже с Java. Больше ничего немогу сказать...
(Offline)
 
Ответить с цитированием
Старый 07.07.2009, 14:35   #3
demon112
Знающий
 
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений
(для 17 пользователей)
Ответ: Хип память

Эм, как понять проблема в оптимизации?
__________________
И суслики вам не помогут
(Offline)
 
Ответить с цитированием
Старый 07.07.2009, 15:18   #4
PacMan
Нуждающийся
 
Регистрация: 02.01.2009
Сообщений: 87
Написано 18 полезных сообщений
(для 35 пользователей)
Ответ: Хип память

Проблема в оптимизации - это когда неправильно используеш ресурсы своего телефона...
(Offline)
 
Ответить с цитированием
Старый 07.07.2009, 15:38   #5
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Хип память

Думаю дело в том что размер картинки на диске и в памяти это "две большие разницы". На диске хранится сжатый файл. В памяти массив пикселей, который занимает память по формуле: width * height * bpp
Где первые две это ширина и высота картинки в пикселях.
bpp это битность цвета поддерживаемая устройством в телефонах обычно 18бит (262к цветов). Делим результат на 8 получаем число байт.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
demon112 (07.07.2009)
Старый 07.07.2009, 16:08   #6
demon112
Знающий
 
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений
(для 17 пользователей)
Ответ: Хип память

Мда... Ко всему прочему у мя 4млн цветов, итого 32 бита... Эм, а можно ли чего нить придумать чтоб оптимизировать этот код?
__________________
И суслики вам не помогут
(Offline)
 
Ответить с цитированием
Старый 07.07.2009, 17:17   #7
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Хип память

Ну если надо чтоб все картинки были разом в памяти, то наверное никак.
Если можно загружать картинки в меньшем числе цветов то можно в 16 битах там хранить или даже в 8 с палитрой. Но это если только есть поддержка подобных формтаов хранения в памяти. Т.к. некоторые устройства поддерживают загрузку малоцветных изображений, но хранят всёравно в полном цвете.

думаю надо экспериментировать с одной картинкой но в разной политре и замерять как расходуется память при загрузке каждого типа.

Скорее всего 8бит с палитрой должно грузится без проблемм и так же хранится. А это экономия в 3-4 раза.
__________________
(Offline)
 
Ответить с цитированием
Старый 07.07.2009, 17:30   #8
demon112
Знающий
 
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений
(для 17 пользователей)
Ответ: Хип память

Я и так с палитрой 8 цветов сохраняю... Я если сделать библу для сохранения картинки в стринг, и вывода из картинки из стринга...
__________________
И суслики вам не помогут
(Offline)
 
Ответить с цитированием
Старый 08.07.2009, 13:09   #9
demon112
Знающий
 
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений
(для 17 пользователей)
Ответ: Хип память

Млин, как ж это беспантова иметь 4-х миллиона цветной дисплей с хипом в 2 мб(( на эмуляторе wtk(дифаулт колор эмулятор) картинки вырезают 400 кб хипа, на sjboy эмуляторе 800кб, а у мя на соте 2мб((
Повторюсь: можно ли сделать библу для сохранения картинки в стринг, и вывода из картинки из стринга или же библу для ограничения цветов?
__________________
И суслики вам не помогут
(Offline)
 
Ответить с цитированием
Старый 08.07.2009, 14:00   #10
demon112
Знающий
 
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений
(для 17 пользователей)
Ответ: Хип память

хм, поставил мидп версион - класик мидлет - стало на телефоне хавать на 500кб оперативы меньше, но не на весь экран(
__________________
И суслики вам не помогут
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В память Koruna Стихотворения 1 21.02.2008 23:54
А у вас хорошая зрительная память? Serendipity Болтовня 13 21.01.2008 10:18
Как правильно отчищать память? Trilliput BlitzMax 7 28.11.2007 01:58
Цитаты из игр, напряжем память... Chrono Syndrome Игры / Games 45 02.07.2007 01:35
Очищаем память от детей правильно impersonalis FAQ 0 04.09.2005 22:13


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


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