Содержатся тесты компонентов среды визуализации и управления (СВУ) с анализом, выводами и мероприятиями.
20.06.2013:
Основание: При работе с платой MOPSlcdLX внимание привлекла большая нагрузка задачи формирования полноразмерных трендов. Как в последствии выяснилось большую нагрузку создаёт формирование изображение PNG в библиотеке GD2, а точнее процедура упаковки ZLib. Предметный анализ производительности формирования изображений различных форматов на указанной плате сведён в таблице ниже:
Формат | Построение тренда (мс) | Преобразование в формат. изображения (мс) | Размер изображения (байт) |
PNG (0) | 200 | 800 | 1700365 |
PNG (1) | 200 | 690 | 24000 |
PNG (-1) | 200 | 1000 | 14800 |
PNG (9) | 200 | 1900 | 13354 |
JPEG (-1) | 200 | 180 | 53157 |
GIF | 200 | 380 | 14300 |
Выводы: Как можно видеть из таблицы выше операция формирования PNG в целом ресурсоёмка и наиболее оптимальным уровнем сжатия является "1". В тоже время формирование JPEG и GIF заметно быстрее, однако эти форматы изображений имеют рядя критических недостатков, а именно: JPEG не имеет альфа канала (прозрачности), а GIF ограничен количеством цветов, что в обоих случаях приводит к потере прозрачности и искажению сглаживания текста и изображения в целом.
Мероприятия: Добавлена возможность выбора уровня сжатия для формируемых изображений PNG, а значение по умолчанию установлено в оптимальный уровень "1". Запланирована реализация формирования примитива "Диаграмма" на стороне браузера в тегах "svg" или "canvas".