PDA

Просмотр полной версии : СП270 - расходование памяти



Boris_K
25.11.2014, 15:03
В проекте много всяких кнопок, и размер файла с проектом скоро будет подбираться к максимальному. Причём много кнопок используют одинаковое изображение (указанное через биб-ку материалов), имеют одинаковые размеры, и отличаются только текстом и производимыми действиями, но при этом, как выяснилось, каждая такая кнопка кушает память под графику, которая в ней используется, как будто она только у неё. :( Само собой, это не дело, и все такие идентичные элементы должны использовать только некую ссылку на изображение в памяти панели, которое должно храниться в одном экземпляре. Поначалу думал, что библиотека материалов как раз решает эту задачу, но опять разочаровался. Можно ли решить проблему? А то иначе как-то совсем грустно получается...

petera
25.11.2014, 15:53
В проекте много всяких кнопок, и размер файла с проектом скоро будет подбираться к максимальному
Максимальный - это сколько? Вот тут http://www.owen.ru/forum/showthread.php?t=9992&p=150574&viewfull=1#post150574 я привел пример проекта размером 167 Мб. А у Вас сколько?
Кнопки из "Галереи 5" используют 5-9 кб, стандартная ф.кнопка - 7кб.
Кнопки с картинками bmp будут иметь больший размер.
Например http://www.owen.ru/forum/showthread.php?t=15689&p=122579&viewfull=1#post122 579
http://www.owen.ru/forum/attachment.php?attachmentid=11754&d=1391715064
Каждая из 54 кнопок - 18кб, здесь используются картинки bmp.

Boris_K
25.11.2014, 16:05
Да, действительно видел ту тему про распределение памяти и полагал что макс. размер - те 5 с лишним МБ.


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

Ещё досада может быть, если использовать картинки из папки Map из биб-ки материалов, там ведь их размер не указан, вот и я удивился, почему так разбух файл с проектом, когда поставил несколько лампочек для отображения битов, а оказалось, что их картинка имеет размеры порядка 100х100, что в bmp-формате весьма много. Но, судя по всему, при загрузке в панель все эти картинки грузятся уже в том разрешении, в котором они реально отображаются на экране. Правда, у меня уже вошло в привычку делать картинки строго тех размеров, в которых они и будут отображаться, и, думаю, это хорошая привычка.