Всем привет, сегодня рассмотрим производительность движка FBA Toolkit по сравнению с мобильной платформой 1С 8.3.
На Инфостарте есть отличная статья “Тестирование мобильной платформы 1С” где подробно описаны тесты для 1С и есть результаты замеров. Аналогичные тесты мы создали и для FBA Toolkit, исходный код приложения доступен здесь.
Конечно, полностью идентичные тесты создать не удалось в виду того, что часть функционала мобильной платформы 1С просто не может быть эмулирована с помощью FBA. Например, не поддерживаются регистры накопления (как следствие операции проверки остатков и оборотов); нет “проведения” и “отмены проведения” документов на мобильном клиенте и т.п.
Поэтому, наше сравнение будет весьма условным. Однако тестирование сможет ответить на вопрос: “Какой же вообще производительности по работе с локальной базой данных стоит ожидать от мобильного приложения?”
Дополнительно, эти тесты можно трактовать как “Тестирование движка OrmLite по сравнению с чистым Sqlite” т.к в основе FBA для работы с локальной базой данных используется именно OrmLite. Когда флаг “Оптимизация” выключен запросы к базе выполняются через OrmLite, а когда включен – используются “raw sql instruction”.
Итак, начали.
В тестировании участвует Nexus 4 c последней стоковой прошивкой Android 5.1.1 (“рабочая лошадка” используется постоянно около 2 лет), уровень заряда аккумулятора 50%. Во время тестирования подключена зарядка.
Варианты замеров (A, B, С, D) отличаются только количественными показателями и соответствуют аналогичным (А, Б, В, Г) из исходной статьи «Тестирование мобильной платформы 1С»
Вариант А
Наименование теста |
Количественный показатель |
Оптимизация выкл |
Оптимизация вкл |
Очистка базы |
- |
168 |
791 |
Создание номенклатуры |
100 |
1.271 |
17 |
Создание штрихкодов |
200 |
2.398 |
48 |
Создание документов “Приход” |
100, в ТЧ – 50 |
57.715 |
769 |
Создание документов “Установка цен” |
10, в ТЧ – 100 |
11.399 |
151 |
Заполнение регистра “Цены номенклатуры” |
100 |
979 |
18 |
Срез первых по 1 номенклатуре |
- |
7 |
4 |
Срез последних по 1 номенклатуре |
- |
8 |
4 |
Пометка на удаление всех док “Приход” курсором |
100 |
817 |
100 |
Пометка на удаление всех док “Установка цен” (выборка) |
10 |
95 |
8 |
Удаление всей номенклатуры |
23 |
15 |
|
Очистка регистра штрихкодов |
55 |
34 |
|
Общее время |
- |
00:01:14:955 (74955) |
00:00:01.959 (1959) |