Мы провели тестирование умной выгрузки в сравнении со старой. Для этого было использовано мобильное устройство ScanPal 5100 с поддержкой Wi-Fi. Тестирование проводилось на двух компьютерах с типичной «офисной» конфигурацией.
Программное обеспечение
- Wi-Fi драйвер 2.7.1.13 (старый);
- Wi-Fi драйвер 2.7.1.54 (новый);
- 1С:Предприятие 8.3 (8.3.5.1443), справочник номенклатуры более 200 000 позиций;
- Управление торговлей, редакция 11.1 (11.1.2.9).
Оборудование
- Компьютер 1: Pentium Dual-Core CPU E5500 @ 2.80GHz; Intel P35/G33/G31 Processor to I/O Controller; 2x 2Гб Micron 1; WDC WD2500AAJS-00YZCA0; NVIDIA GeForce GT 610;
- Компьютер 2: Intel Core i5-4210M CPU @ 2.60GHz; Intel Core DRAM Controller; 4Гб Samsung DDR3; Seagate ST500LM000-SSHD-8GB; Intel HD Graphics 4600; NVidia GeForce 820M;
- Мобильное устройство: Honeywell ScanPal 5100 / WLAN / Bluetooth / 64 RAM / 128 ROM / цветной экран / цифровая клавиатура / 28, русские буквы клавиш / имиджер (фотосканер) / 1D / 2D / Windows CE Windows CE 5.0 Core;
- Wi-Fi сеть 54Mbps с включённой безопасностью WPA2 PSK, уровень сигнала - хороший.
Сводный график производительности компьютеров (использована SiSoftware Sandra) в сравнении с эталонным Intel Core i7:
Компьютер 1 / Компьютер 2
Компьютер 2 в несколько раз мощнее компьютера 1, но оба они во много раз слабее современной мощной системы и являются типичными представителями «офисной» техники.
Более подробный график:
В ходе тестирования на каждом шаге операции замерялось время, необходимое для его выполнения и количество оперативной памяти, занятое процессом.
Шаги процесса
1 шаг Открываем обработку.
2 шаг Нажимаем в обработке «Заполнить», заполняется 205504 строк.
3 шаг Нажимаем кнопку «Выгрузить», на сервер выгружается 205504 строк.
4 шаг Обмен мобильного устройства с сервером Mobile SMARTS.
5 шаг Нажимаем в обработке «Заполнить», заполняется 3226 строк.
6 шаг Нажимаем кнопку «Выгрузить», на сервер выгружается 3226 строк.
7 шаг Обмен мобильного устройства с сервером Mobile SMARTS.
Результаты
Была проведена серия замеров и посчитана погрешность измерения, результаты сведены в таблицу.
Сводная таблица результатов:
Память (Мб) | Время комп. 1 | Время комп. 2 | ||||
Версия | Было | Стало | Было | Стало | Было | Стало |
1 шаг | 54 | 54 |
|
|||
2 шаг | 317 | 277 | 6:20 (+/-0:44) | 10:31 (+/-0:37) | 4:24 (+/-0:14) | 7:22 (+/-0:26) |
3 шаг | 516 | 309 | 23:16 (+/-2:12) | 5:50 (+/-0:42) | 12:23 (+/-1:17) | 5:48 (+/-0:16) |
4 шаг | 5:12 (+/-0:27) | 3:42 (+/-0:32) | 6:46 (+/-0:32) | 2:24 (+/-0:13) | ||
5 шаг | 130 | 122 | 1:15 (+/-0:18) | 0:09 (+/-0:02) | 0:06 (+/-0:02) | 0:08 (+/-0:02) |
6 шаг | 140 | 112 | 6:06 (+/-0:31) | 0:38 (+/-0:08) | 0:45 (+/-0:04) | 0:26 (+/-0:06) |
7 шаг | 5:57 (+/-0:34) | 0:08 (+/-0:02) | 6:47 (+/-0:47) | 0:06 (+/-0:02) |
Стоит отметить, что в реальной эксплуатации наиболее часто повторяются шаги с 5 по 7. В этих шагах имитируется отправка новых позиций справочника товаров и скачивание их мобильным устройством.
И в этих действиях ускорение результата действительно впечатляет! Вместо 13:18 это заняло всего 55 секунд при тестировании на компьютере 1.
Умная выгрузка позволила ускорить обновление базы товаров более чем в 14 раз.
Статьи по теме: