[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Обсуждение программы АРМ "Скиф" » Предложения и пожелания » Большое количество планов (Уменьшить потребление памяти при большом количестве планов.)
Большое количество планов
arm-skifДата: Вторник, 21.10.2014, 19:28 | Сообщение # 1
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Переместил в эту тему часть сообщений.
 
K707Дата: Вторник, 21.10.2014, 19:28 | Сообщение # 2
Группа: Проверенные
Сообщений: 193
Репутация: 17
Статус: Оффлайн
http://rghost.ru/58642233
С новыми компьютерами не обращал внимание, но вот на стареньком компьютере с оперативкой 1 ГБ и операционкой Windows XP (вы тут по Linux-у решаете проблемы, а я неисправимый Вундузятник ещё и со своими проблемами ))) нереальный зависон при начале загрузки клиента, так и конфигуратора. Выяснилось что на это влияют папки Base (для конфигуратора) и Cache (для клиента). У меня 52 плана общим весом около 50 МБ. При запуске как клиента, так и конфигуратора, каждый начинает безбожно потреблять память (каждый больше 600 МБ). При увеличение количество планов увеличивается и потребление памяти (при добавлении ещё 20 аппетиты возросли до 800 МБ). На Windows XP заметил такую особенность: при сворачивание, а потом восстановление клиента существенно уменьшается потребление памяти (на Windows 7 такое не проходит). Складывается впечатление что при запуске клиента и конфигуратора подгружаются все планы в оперативку, и не только погружаются, а ещё и переводятся в формат bmp - это ж куда >600 МБ деваются (браузера со множеством вкладок нервно курят в сторонке ))). Тогда почему помогает сворачивание на XP....
 
arm-skifДата: Вторник, 21.10.2014, 19:28 | Сообщение # 3
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Формат png - это сжатие без потерь. В распакованном виде будет аналог bmp. В память файл загружается в распакованном виде.  Пятьдесят два планов это сильно! Как вы с ними управляетесь.  surprised Я проведу эксперименты с таким количеством планов, может что-то получится оптимизировать.
 
K707Дата: Вторник, 21.10.2014, 19:28 | Сообщение # 4
Группа: Проверенные
Сообщений: 193
Репутация: 17
Статус: Оффлайн
Ну и приборов у меня не 2-3. а летом еще 3 АСПТ добавили, и 3 сигнала-10 с пороговыми датчиками. во-общем активно развиваемся ) но самое обидное что в таких условиях здесь ни АСПТ ни Сигналы не должны устанавливаться - у нас ставить надо с IP65, но нет же продолжают их ставить.

Добавлено (21.10.2014, 19:14)
---------------------------------------------
а можно ли подгружать планы в оперативку по мере необходимости. ведь не все планы сразу необходимы. многие и вовсе не нужны в определенный момент времени.

 
arm-skifДата: Вторник, 21.10.2014, 19:28 | Сообщение # 5
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Попробую сделать такую опцию.
 
K707Дата: Среда, 22.10.2014, 07:01 | Сообщение # 6
Группа: Проверенные
Сообщений: 193
Репутация: 17
Статус: Оффлайн
пока руки не дошли до Малины, но думаю с таким количеством планов и там аппетит по заниманию оперативы не намного меньше. а ведь там ее всего ничего. висяк ждет меня и там?
 
arm-skifДата: Среда, 22.10.2014, 09:46 | Сообщение # 7
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Я вчера в конфигураторе сделал загрузку планов в момент первого отображения на экране (для каждого плана отдельно). В клиенте тоже сделаю. На малине будет потреблять столько же, отложенная загрузка может спасти ситуацию. Малину лучше использовать как сервер, т.к. графика там немного притормаживает.

Моя версия почему помогает сворачивание на XP.
XP очень любит держать данные в свопе, даже если хватает памяти. В момент сворачивания она помечает область памяти как освобожденную (они ведь еще есть в свопе), хотя физически данные не удаляет. Она их удалит если другим приложениям не хватит памяти. Если развернуть программу, то если данные не удалены, то из свопа их подгружать не надо, поэтому так быстро. Изображения хранятся в графической системе windows (GDI), поэтому она ими манипулирует как хочет. В 7ке не знаю, может Qt изображения не передает в GDI (вроде в 7ке нет GDI, или эмулируется). На linux сворачивание не имеет такого эффекта, там своп не используется до последнего.
 
arm-skifДата: Среда, 22.10.2014, 10:04 | Сообщение # 8
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Цитата K707 ()
но самое обидное что в таких условиях здесь ни АСПТ ни Сигналы не должны устанавливаться - у нас ставить надо с IP65, но нет же продолжают их ставить.

А что у вас за условия? Можно в шкафы устанавливать. У вас пультов и приборов сколько? Количество планов удивило. Каждый план отдельное здание?
 
K707Дата: Среда, 22.10.2014, 11:41 | Сообщение # 9
Группа: Проверенные
Сообщений: 193
Репутация: 17
Статус: Оффлайн
зданий много. есть и 4 и 8 этажные. каждый этаж отдельный плае (есть и на одной подложке, но там налеплено, по отдельности виднее.

условия: есть места с кислотами, цианидные отделения- ящики непомогают

Добавлено (22.10.2014, 11:35)
---------------------------------------------
количество пультов -2

Добавлено (22.10.2014, 11:41)
---------------------------------------------
количество приборов: 97 (без учета эзернетов)

 
arm-skifДата: Среда, 22.10.2014, 12:21 | Сообщение # 10
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Жестко shock
 
K707Дата: Среда, 22.10.2014, 13:56 | Сообщение # 11
Группа: Проверенные
Сообщений: 193
Репутация: 17
Статус: Оффлайн
а разве может быть мало планов при количестве приборов под лицензией 127. а ведь есть лицензия и у Скифа под 1 тыс. приборов - там явно не десятками страниц проект будет обходится. а меня на данном объекте проект в 173 крупноформатных листов.
 
arm-skifДата: Четверг, 23.10.2014, 11:21 | Сообщение # 12
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Я про кислоту жесть написал.
Буду думать как облегчить работу с таким количеством планов. Думаю нужна боковая панель для названий планов т.к. вкладки не помещаются на экране. И как-то цветом подсвечивать название плана в зависимости от состояний разделов.
 
arm-skifДата: Воскресенье, 26.10.2014, 14:53 | Сообщение # 13
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Добавил боковую панель планов:


Эта панель может быть свернута. Чтобы развернуть, растяните бордюр справа. Если планов мало и панель не нужна, то ее так же можно свернуть.

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

В этой панели названия планов подсвечиваются цветом в зависимости от состояний разделов+приборов+контролируемых цепей, нанесенных на план. Дополнительно изменил приоритет некоторых событий (неисправностей), чтобы состояние "Снят" не перебивало события неисправностей.

Обновление для версии 2.4.0 (win): 2.4.1
Прикрепления: 3700974.png (69.8 Kb)
 
K707Дата: Понедельник, 27.10.2014, 05:50 | Сообщение # 14
Группа: Проверенные
Сообщений: 193
Репутация: 17
Статус: Оффлайн
Загрузка планов идет в момент отображения, но предыдущий план остается висеть в памяти. В итоге после серфинга по каждому плану они все распаковываются в оперативку (в итоге со временем Клиент также начинает есть оперативу, если будет постоянно включен, а в операрской клиент и должен быть открытым постоянно, в отличие от конфигуратора). Можно ли сделать чистку от предыдущих планов, а в памяти оставлять допустим два последних просмотреных плана.
 
arm-skifДата: Понедельник, 27.10.2014, 10:27 | Сообщение # 15
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Подумаю как это сделать. С боковой панелью названий планов удобнее?
 
K707Дата: Понедельник, 27.10.2014, 11:51 | Сообщение # 16
Группа: Проверенные
Сообщений: 193
Репутация: 17
Статус: Оффлайн
удобнее. а то пока полосочку эту прокрутишь, тем более она цветом не информирует состояние разделов
 
arm-skifДата: Вторник, 28.10.2014, 00:44 | Сообщение # 17
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
В настройки клиента добавил галочку "Держать в памяти только два последних графических плана".

Посмотрите при загрузке какого плана сильно возрастает потребление памяти. Нет смысла загружать изображение больше чем выводимое на экран разрешение. Размер памяти под изображение можно вычислить так: ширина * высота * 4.
Прикрепления: ClientSkif_242.7z (330.5 Kb)
 
K707Дата: Вторник, 28.10.2014, 06:32 | Сообщение # 18
Группа: Проверенные
Сообщений: 193
Репутация: 17
Статус: Оффлайн
Работает! На старых компах видно невооруженным глазом. А в конфигураторе может тоже стоит добавить этот пункт настройки, или лучше оставить как есть?
 
arm-skifДата: Вторник, 28.10.2014, 08:19 | Сообщение # 19
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
В конфигураторе не так критично, лучше оставить как есть.
 
DocDiДата: Вторник, 28.10.2014, 11:27 | Сообщение # 20
Группа: Проверенные
Сообщений: 35
Репутация: 4
Статус: Оффлайн
В Windows 7 32 bit почему то планы без названий, может что-то как-то настроить надо?

Прикрепления: 5031405.png (26.0 Kb)
 
arm-skifДата: Вторник, 28.10.2014, 11:31 | Сообщение # 21
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Закройте клиента и удалите папку Cache. Иногда почему-то не передаются названия, никак не доберусь до этого.
 
DocDiДата: Вторник, 28.10.2014, 12:09 | Сообщение # 22
Группа: Проверенные
Сообщений: 35
Репутация: 4
Статус: Оффлайн
не помогает sad
 
arm-skifДата: Вторник, 28.10.2014, 12:16 | Сообщение # 23
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Вечером попробую разобраться почему так происходит. Название плана хранится в файле name.txt в папке плана. Папки плана хранятся в Base и Cache\Base.
 
arm-skifДата: Вторник, 28.10.2014, 12:35 | Сообщение # 24
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Давно делал этот участок кода, вспоминаю что если не загружено изображение в программу, то название не передается. Попробуйте загрузить изображение.
 
DocDiДата: Вторник, 28.10.2014, 14:36 | Сообщение # 25
Группа: Проверенные
Сообщений: 35
Репутация: 4
Статус: Оффлайн
После загрузки изображения название появилось. Название привязано как-то к изображению получается
 
arm-skifДата: Среда, 29.10.2014, 08:37 | Сообщение # 26
Группа: Администраторы
Сообщений: 835
Репутация: 32
Статус: Оффлайн
Ошибку с названиями планов исправил. Обновление: 2.4.3
В архиве конфигуратор версии 2.4.1, в нем потом тоже кое что подправлю с названиями планов.
 
Форум » Обсуждение программы АРМ "Скиф" » Предложения и пожелания » Большое количество планов (Уменьшить потребление памяти при большом количестве планов.)
  • Страница 1 из 1
  • 1
Поиск:

Форма входа
Наш опрос
Для какой ОС будет востребована программа:
Всего ответов: 1437
Статистика