Собственно ситуация...
Большая база фильмов. Проблемы связанные выводом на экран большого количества картинок. Велико время экспорта каталога (более 2 часов).
возможно кому-нибудь пригодиться...
Есть ноутбук Fujitsu E8020 (Ati), в заводской конфигурации, но с оперативной памятью 2Гб.
Началось с вопроса:
"Есть жанры.. В свое время создал еще один - "Русские", куда соответственно помещаю русские фильмы, коих около 2000... Но задумался... на данный момент в этом разделе около 200 фильмов... открывается раздел в Заппити на компе около 30 секунд. На данный момент русские фильмы не сортируются мною на "подразделы" (боевики, комедии и т.д.). Возможность что в какой-то момент накопления фильмов Заппити не сможет нормально функционировать..."
Ищем решение... До того как взяться за дело, был проведен тест на использование памяти программой.
Исходные данные:
2Гб оперативной памяти, 5,5Гб файл подкачки (расход файла подкачки не придумал как измерить), 4500 фильмов в базе + примерно 2000 серий сериалов.
Попытка вывести все фильмы на экран в Заппити посредством надавливания на кнопку "Все"
------------------------
процессор (P) память (M)
после запуска - P-100% M-50 (здесь и далее - мегобайты)
cканирование - P-100% M-90-96
вывод "все" - P-23-83% M-до 1,380 ...
Заппити перестала реагировать сразу после нажатия на кнопку "Все".. минут через 5 после нажатия начала "отжирать" память... в первые минут 5 M-до 100 ... в следующие 5 минут до 1,380 и вылетела минут через 10 ни на что не реагирую без выведения ошибки..
------------------------
Итог - очень плохо!
После совещания с идейным вдохновителем и очень способным и умным
estue (правка ссылок непосредственно в базе, его идея и реализация, которой он меня очень выручил, когда я менял пути в системе примерно у 2000 фильмов) пришел к пониманию, что 15000 картинок общим "весом" почти 7Гб программа мне на экран не выведет.
Решено было делить базу. Распределил так.
Иностранные фильмы (их больше всего "заведено" (4200) и добавление практически прекратилось).
Русские фильмы и сериалы (планируемое кол-во до 3000).
Иностранные сериалы (кол-во серий около 1700-1800 на настоящий момент).
Практически выглядело так:
Папка C:\Documents and Settings\root\Local Settings\Application Data\Zappiti\ содержала набор:
database-1.4.1.2645.db
Profils.xml
settings.xml
SplashScreen.png
actors\
Pictures\
небольшое отступление. Папка "actors\" содержит фотографии актеров (иностранных) которые являются картинками категорий (такая странная сортировка по актерам
) и переносить я ее буду только с базой иностранных фильмов.
В корне D: создал папку D:\zappiti\ и в ней папки:
D:\zappiti\foreign\
D:\zappiti\russian\
D:\zappiti\serials\
для баз, и папки:
D:\zappiti\c.foreign\
D:\zappiti\c.russian\
D:\zappiti\c.serials\
для импорта.
После чего просто скопировал в каждую из них набор из C:\Documents and Settings\root\Local Settings\Application Data\Zappiti\ оставив в каталоге файл Profils.xml и SplashScreen.png (он общий для всех). В Profils.xml изменил содержимое на:
---------------------
<?xml version="1.0" ?>
- <Profils xmlns:xsi="
http://www.w3.org/20...chema-instance" xmlns:xsd="
http://www.w3.org/20...001/XMLSchema">
<Profil>D:\zappiti\foreign</Profil>
<Profil>D:\zappiti\russian</Profil>
<Profil>D:\zappiti\serials</Profil>
</Profils>
---------------------
Спасибо большое
SNBogdanov за подсказку.
Первой вставлены база иностранных фильмов (как самая большая) т.к. в процессе выяснилось, что переключатся на нее после запуска программы очень тяжело. Программа "подвисает".
В каждом из каталогов в файле settings.xml оставил только пути к требуемым папкам:
---------------------
<?xml version="1.0" ?>
- <Settings xmlns:xsi="
http://www.w3.org/20...chema-instance" xmlns:xsd="
http://www.w3.org/20...001/XMLSchema">
<Language>ru-RU</Language>
<TVShowsFolders MappedTo="smb://user:password@IP/ftp/pub/serials">Z:\pub\serials</TVShowsFolders>
<SharePath>D:\zappiti\c.serials\</SharePath>
<Verbose>true</Verbose>
<CheckViewSeenUnseen>true</CheckViewSeenUnseen>
<LastUpdateSettings>2011-04-23T12:38:57.859375+04:00</LastUpdateSettings>
<CheckBetaUpdate>false</CheckBetaUpdate>
</Settings>
---------------------
Далее запустил программу и получил возможность выбирать конфигурации. Соответственно программа просканировав оставшееся предложила удалить не найденное.
Приятный сюрприз - картинки связаны и удалились вместе с удаленными фильмами
Неприятных сюрприз - группировки остались... Пришлось удалять руками в каждой базу (конфигурации) отдельно.
---------------------
Экспорт производиться у каждой конфигурации соответственно в свою папку. С компом разобрались, надеюсь на какое-то время такого варианта хватит.
Переходим к плееру.
На "выходе" Заппити получаем 3 каталога, что очень неудобно...
Сделал так. На Дюне (доступ к системе есть) в каталог /persistfs/main_screen_items/ поместил папку следующего содержания (зачем именно в этот каталог на форуме описывали):
\Фильмы\
b319fc46fbfeaf695aeda7bddd0440e76e2dbefb.aai
background.aai
dune_folder.txt
zappiti_3_1.aai
zappiti_3_2.aai
zappiti_3_2_or.aai
файл - dune_folder.txt содержит:
------------------------
media_url = storage_name://hard_disk_part1_7ac57178_684d_4196_bd5d_bf39e8b9e35e/b.catalog/
background_path=./background.aai
media_url_check = no
media_action = browse
icon_path = zappiti_3_1.aai
icon_sel_path = zappiti_3_2.aai
icon_valign = center
icon_scale_factor = 1.000000
item_paint_caption = yes
item_padding_top = 0
------------------------
папка b.catalog/ содержит:
\b.catalog\
background.aai
dune_folder.txt
.foreign\
.russian\
.serials\
Иностранные сериалы\
dune_folder.txt
zappiti_3_1.aai
b319fc46fbfeaf695aeda7bddd0440e76e2dbefb.aai
background.aai
zappiti_3_2_or.aai
zappiti_3_2.aai
Иностранные фильмы\
dune_folder.txt
zappiti_3_1.aai
b319fc46fbfeaf695aeda7bddd0440e76e2dbefb.aai
background.aai
zappiti_3_2_or.aai
zappiti_3_2.aai
Русские фильмы и сериалы\
dune_folder.txt
zappiti_3_1.aai
b319fc46fbfeaf695aeda7bddd0440e76e2dbefb.aai
background.aai
zappiti_3_2_or.aai
zappiti_3_2.aai
-------------------------
соответственно, папки начинающиеся с "." хранят экспорт, "." в начале, чтобы не выводились на экран.
корневой dune_folder.txt:
-------------------------
background_path=./background.aai
use_icon_view=yes
icon_top=0
icon_bottom=0
caption_font_size=normal
text_bottom=0
num_cols=3
num_rows=1
paint_captions=no
content_box_x=110
content_box_y=340
content_box_width=1700
content_box_height=400
content_box_padding_left=0
content_box_padding_right=0
content_box_padding_top=0
content_box_padding_bottom=0
paint_scrollbar=no
paint_help_line=no
paint_path_box=no
paint_icon_selection_box=no
-------------------------
dune_folder.txt в папках:
-------------------------
media_url = storage_name://hard_disk_part1_7ac57178_684d_4196_bd5d_bf39e8b9e35e/b.catalog/.serials/_Zappiti/
background_path=./background.aai
media_url_check = no
media_action = browse
icon_path = zappiti_3_1.aai
icon_sel_path = zappiti_3_2.aai
icon_valign = center
icon_scale_factor = 1.000000
item_paint_caption = yes
item_padding_top = 0
-------------------------
первая строка соответственно меняется...
визуально выглядит так:
screenshot3.png 60.57К
104 Количество загрузок:
screenshot4.png 92.06К
90 Количество загрузок:
далее как обычный каталог Заппити.
Итоги
Сказано наверное слишком громко
..
Возможно кому-то пригодится (менять комп только из-за Заппити я не собираюсь).
Мне не очень нравится моя реализация каталогов на Дюне, возможно кто-нибудь посоветует какое-то другое решение? Буду благодарен
...
Всем, особенно участвующим, спасибо.