
Тирика-Магазин
Скорость работы программы Тирика-Магазин
Программа Тирика-магазин работает довольно быстро, однако если ввести в ее базу данных значительное количество данных, то она начинает работать медленнее. Ну действительно, для того, чтобы, например, показать на экране список товаров в "большом" окне продажи, необходимо:
- Прочитать список товаров из базы данных, кот. хранится на жестком диске компьютера
- Подготовить эти данные для показа на экране, преобразовав их в подходящий для показа вид. Ну, например, определить, каким цветом рисовать этот товар на экране (черный цвет для большинства товаров, красный - для товаров, которых осталось мало)
- Нарисовать их на экране
В случае, если номенклатура товаров небольшая, до 2-3 тысяч наименований, все эти операции программа выполняет почти мгновенно, если же номенклатура товаров состоит из десятков тысяч наименований, замедление в работе программы может оказаться достаточным для того, чтобы раздражать работающего с программой продавца. Подобные же проблемы могут случиться и на меньшем количестве данных в случае, если база данных программы находится не на этом же самом компьютере, а на другом компьютере, соединенном с этим сетью или, и того хуже, интернетом. Вообще, передача данных через сеть и тем более через интернет работает в десятки-сотни раз медленнее передачи данных внутри компьютера, так что даже на сравнительно небольших объемах данных типа 2-5 тысячах наименований товара, подгружаемых через интернет, программа может ощутимо замедляться.
В подавляющем большинстве случаев пользователи хотят ускорить выполнение следующих действий:
- Продажу товара в большом окне продажи. При выполнении этой операции программа обновляет список товаров в левой части окна, и при большой номенклатуре товаров или медленной связи с базой данных (напр. через интернет) замедление работы может доставлять неудобства
- Обновление списка продаж при выборе пункта меню Продажи(Список). Эта операция выполняется каждый раз при выборе этого пункта меню, и в магазине с большой проходимостью (большое количество чеков в час), работающем с программой Тирика-Магазин на протяжении пары лет, может накопиться довольно большая история продаж
- Обновление списка товаров в пункте меню Справочники|Товары. Опять-таки эта операция может работать медленно при большой номенклатуре товаров
- Построение отчетов на базе данных с большим количеством товаров и продаж
Все описанные в этой статье замеры производились в мае 2014 года на двух компьютерах:
- Мощном топовом игровом ноутбуке, приобретенном за полгода до замера: Alienware, Intel Core i7-3740QM 2.7 GHz, 16GB RAM, Win8x64, HDD+SSD. Далее по тексту мы будем называть его "быстрый компьютер"
- Стареньком ноутбуке, купленном за шесть лет до описываемых событий и сильно перегруженном различными установленными на нем программами: ASUS, Intel T1300, 1.6GHz, 500MB RAM, WinXPx32, далее по тексту - "медленный компьютер"
Замеры выполнялись на актуальной на тот момент версии 4.4 программы Тирика-Магазин на реальных базах данных, присланных пользователями. Замеры последней части статьи, описывающей скорость работы программы через интернет, выполнялись три года спустя на версии 7.2.
Продолжение статьи: Однопользовательский режим