
Показаны сообщения с ярлыком быстродействие. Показать все сообщения
Показаны сообщения с ярлыком быстродействие. Показать все сообщения
14 авг. 2018 г.
Нужно больше практики

18 июл. 2013 г.
Excel Fast Massive Load
Какие бы ни были большие по объему импортируемые данные, всегда хочется, чтобы они грузились как можно быстрее. Иначе зачем нам тогда эти хх-ядерные компьютеры с уу-гигабайтами оперативы. Для Excel в качестве альтернативы классическому медленному последовательному обходу по ячейкам листа можно использовать считывание данных в память с последующей обработкой.
Сначала мы так же подключаемся через COM-соединение к необходимому файлу и получаем нужный лист с данными. Далее, обращаемся к свойству листа .UsedRange.Value. Это свойство содержит значение типа COMSafeArray, с котором 1С умеет работать и в котором как раз и находятся все необходимые нам данные. Через метод Выгрузить() получаем наши данные и обрабатываем их. В качестве примера приведу обработку и замеры по быстродействию.
22 янв. 2013 г.
Кэширование изображений
При работе в клиент-серверном варианте между базой и пользователем могут ходить большие объемы данных, носящие справочный характер, например, сохраненные в базе или подгружаемые со стороны сервера изображения, документы. Часть этих данных можно помещать в кэш на стороне пользователя, чтобы уменьшить нагрузку на базу. В частности, можно использовать для кэша коллекцию Соответствие.
Рассмотрим на примере простой конфигурации, которая содержит справочник "Контрагенты" и подчиненный ему справочник "Файлы контрагентов". Справочник "Файлы контрагентов" содержит реквизит ХранилищеИзображения, тип ХранилищеЗначения. Эти данные мы и будем кэшировать при обращении.
Рассмотрим на примере простой конфигурации, которая содержит справочник "Контрагенты" и подчиненный ему справочник "Файлы контрагентов". Справочник "Файлы контрагентов" содержит реквизит ХранилищеИзображения, тип ХранилищеЗначения. Эти данные мы и будем кэшировать при обращении.
25 окт. 2012 г.
Оптимизация 1С
Допустим, нам необходимо посмотреть, как можно ускорить формирование отчета. Мы запускаем отладчик, включаем замер производительности, находим слабые места и оптимизируем код/запрос. Сделали, в тестовой базе результаты устраивают, а в действующей базе опять медленно. А у нас, оказывается, файловая БД и с ней 20 пользователей работают по сети, и тормоза наблюдаются не только в отчете, но и в работе с базой в целом. В этом случае ситуацию можно разрешить, перенеся базу на связку Сервер 1С + СУБД, MS SQL например. Но, чем больше подключений к базе, тем больше необходимо уделять внимание оптимизации не только кода, но и производительности серверной части и организации СУБД.
Подписаться на:
Сообщения (Atom)