1. Для объективной оценки скорости выполнения программ на платформе "Microsoft .Net" необходимо учесть следующую ее особенность: при первом обращении к любой функции (например построение иерархического списка товаров по группам) наблюдается пауза, в течение которой происходит оптимизация, но при следующем вызове тех же вычислений они выполняются быстрее. Разница во времени составляет от 10% до 500%.
Это относится к каждому сеансу работы программы.
2. Для программы, обрабатывающей информацию в базе данных, быстродействие зависит от двух независимых факторов:
а) - скорость доступа к данным и выполнение запросов на языке SQL (выборка по заданным условиям, группировка, суммирование);
б) - скорость внутренних вычислений непосредственно в программе (графический интерфейс, бизнес-логика).
В программе "Предприниматель" время выполнения вычислений особено заметно при заполнении таблиц в разделе "Реальный учет". При нажатии кнопки "Расчет":
1) - сперва подготавливаются данные (в строке состояния появляется надпись "Выполнение запроса...");
2) - затем заполняется каждая строчка в таблице (в строке состояния движется индикатор).
3. Время выполнения запроса зависит от:
3.1. Разумеется - от объема данных (при этом главное значение имеет не количество наименований, а количество документов и число строк в документах).
3.2. Находится ли база данных на этом же компьютере или в сети. Разница во времени соствляет до 20% . Если скорость работы программы локально или по сети различается в разы, то имеет смысл заняться оптимизацией сети (иногда помогает просто переустановка Windows на одном из компьютеров).
Поэтому, принимая решение о том, где будет находиться общий файл, рациональней выбрать не самый мощный компьютер, а компьютер, на котором программа используется более интенсивно.
4. Время заполнения таблицы зависит от:
4.1. Разумеется - от производительности компьютера. Например таблица из 1000 строк на компьютере Celeron 2,26ГГц заполняется за 1,15 сек; на Core Duo 2,2ГГц - за 0,25 сек.
4.2. Менее очевидно то, что затраченное время прямо пропорционально количеству столбцов в таблице. Поэтому, если это мешает комфортной работе, а какие-то дополнительные данные не нужны (например код товара не используется), то их можно скрыть через настройку таблицы.
4.3. Некоторые данные требуют специальных вычислений, и если соответствующие столбцы включены, их заполнение происходит дольше других. Перечень данных, особенно влияющих на быстродействие:
- В Справочники/Прайс-листы - "Валюта цены",
- В Учет/Склад(остатки) - "В т.ч. заказы" или "Свободно",
- В окне "Заполнить списком" - "Цена" (и те же "В т.ч. заказы", "Свободно").
5. В списках документов существует следующая особенность:
- Документы/Банк/Весь_банк может открываться дольше (программа вычисляет обороты по каждому расчетному счету), чем Документы/Все_документы - выбрать раздел "Банк",
- Документы/Услуги/Все_услуги может открываться дольше (кроме актов программа выбирает счета и налоговые, в которых присутствуют услуги), чем Документы/Все_документы - выбрать раздел "Услуги".
6. Если при заполнении документа из каждой строчки вызывается список товаров, можно выбрать его вид: иерархический список по группам или таблица (этот выбор сохранится в следующий раз). Обычно список в виде таблицы открывается быстрее.
7. Формирование предварительного просмотра и печать на сетевом принтере происходит значительно (в 2 раза) дольше, чем на локальном. Поэтому, если нет возможности подключить принтер к тому компьютеру, где выписываются документы, можно в Сервис/Настройка/Печать выключть "Предварительный просмотр" и "Диалоговое окно "Печать".