[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Обсуждение программы АРМ "Скиф" » Предложения и пожелания » Большое количество планов (Уменьшить потребление памяти при большом количестве планов.)
Большое количество планов
arm-skifДата: Вторник, 21.10.2014, 19:28 | Сообщение # 1
Генерал-лейтенант
Группа: Администраторы
Сообщений: 659
Репутация: 27
Статус: Offline
Переместил в эту тему часть сообщений.
 
K707Дата: Вторник, 21.10.2014, 19:28 | Сообщение # 2
Полковник
Группа: Проверенные
Сообщений: 186
Репутация: 17
Статус: Offline
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
Генерал-лейтенант
Группа: Администраторы
Сообщений: 659
Репутация: 27
Статус: Offline
Формат png - это сжатие без потерь. В распакованном виде будет аналог bmp. В память файл загружается в распакованном виде.  Пятьдесят два планов это сильно! Как вы с ними управляетесь.  surprised Я проведу эксперименты с таким количеством планов, может что-то получится оптимизировать.
 
K707Дата: Вторник, 21.10.2014, 19:28 | Сообщение # 4
Полковник
Группа: Проверенные
Сообщений: 186
Репутация: 17
Статус: Offline
Ну и приборов у меня не 2-3. а летом еще 3 АСПТ добавили, и 3 сигнала-10 с пороговыми датчиками. во-общем активно развиваемся ) но самое обидное что в таких условиях здесь ни АСПТ ни Сигналы не должны устанавливаться - у нас ставить надо с IP65, но нет же продолжают их ставить.

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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