Дополнительные материалы к статье "1С:Предприятие 7.7. Оптимизация."

01.07.14

Разработка - Математика и алгоритмы

Разгоняем 1С:Предприятие 7.7. Выжимаем последние соки.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
ВсеПриемы.zip
.zip 37,44Kb
121
121 Скачать (1 SM) Купить за 1 850 руб.
Загрузка библиотек (для базовых 7.7)
.zip 4,29Kb
115
115 Скачать (1 SM) Купить за 1 850 руб.
Прием 2
.zip 5,33Kb
123
123 Скачать (1 SM) Купить за 1 850 руб.
Прием 3
.zip 5,70Kb
109
109 Скачать (1 SM) Купить за 1 850 руб.
Прием 4
.zip 6,76Kb
71
71 Скачать (1 SM) Купить за 1 850 руб.
Прием 6
.zip 5,41Kb
50
50 Скачать (1 SM) Купить за 1 850 руб.
Прием 7
.zip 5,30Kb
50
50 Скачать (1 SM) Купить за 1 850 руб.
Прием 16
.zip 5,24Kb
12
12 Скачать (1 SM) Купить за 1 850 руб.

 

Только качественный контент

 

Дополнительные материалы к статье "1С:Предприятие 7.7. Оптимизация". Добавил несколько тестов по описанным в статье приемам. Я считаю, что не стоит на слово верить однозначным утверждениям и поэтому предлагаю проверить возможный эффект от применения описанных приемов или отсутствие эффекта...
 

Прием 2. В данном тесте для замера времени исполнения используется недокументированная функция _GetPerformanceCounter().

Тест построен на чтении метаданных и работает в конфигурациях имеющих перечисления.

Замер 4 точки. Отрабатывается 8 строк кода, содержащих 4 точки в коде.
Замер 5 точек. Отрабатывается 7 строк кода, содержащих 5 точки в коде.
Функционально результат выполнения обоих замеров одинаковый.
 

Прием 3. В данном тесте для замера времени исполнения используется недокументированная функция _GetPerformanceCounter().

Тест построен на создании объектов СписокЗначений и ТаблицаЗначений с использованием 3 способов.

Замер 1. Применение метода Выгрузить() для пустого объекта
Замер 2. Применение команды ЗначениеИзСтрокиВнутр()
Замер 3. Применение команды СоздатьОбъект()
Функционально результат выполнения всех замеров одинаковый.

В тестах используются библиотеки turbobl.dll и 1cpp.dll.

Эффект применения Прием 1 можно посмотреть в Прием 2.ert и Прием 3.ert. Для этого сравните результаты выполнения тестов до и после загрузки библиотек.
 

[12/02/2009]
Добавил тест Прием 4. Данный тест предназначен для компоненты Расчет и настроен под ЗиК.

В данном тесте для замера времени исполнения используется недокументированная функция _GetPerformanceCounter().

Тест построен на удалении и записи данных в журнал расчетов Зарплата.

Замер 1. Один объект на удаление, другой на добавление.
Замер 2. Один объект на удаление и добавление.
Функционально результат выполнения обоих замеров одинаковый.
 

[17/02/2009]
Прием 6. В данном тесте для замера времени исполнения используется недокументированная функция _GetPerformanceCounter().

Тест построен на циклической проверке вхождения элементов одного списка в другой список. Оба списка абсолютно одинаковые и не изменяются во время выполнения замеров.

Замер НайтиЗначение. Отрабатывается 8 строк кода с командой поиска НайтиЗначение().
Замер Принадлежит. Отрабатывается 8 строк кода  с командой поиска Принадлежит().
Функционально результат выполнения обоих замеров одинаковый.
 

Прием 7. В данном тесте для замера времени исполнения используется недокументированная функция _GetPerformanceCounter().

Тест построен на циклическом вызове 3 процедур с параметром и 3 процедур без параметра.

Замер без параметра. При вызове процедур передача данных через переменные формы.
Замер с параметром. При вызове процедур передача данных через параметры процедур.
Функционально результат выполнения обоих замеров одинаковый.
 

[20/10/2009]
Прием 16. В данном тесте для замера времени исполнения используется недокументированная функция _GetPerformanceCounter().

Тест построен на циклической сборке результирующей строки длиной 150000 символов из составляющих строк длиной по 15 символов.

Замер Большие куски. Отрабатывается 11 строк кода с использованием буферной переменной.
Замер Маленькие куски. Отрабатывается 5 строк кода.
Функционально результат выполнения обоих замеров одинаковый.
 

[26/03/2010]
Продолжение темы: практическое применение приемов 9, 10, 11

См. также

Загрузка и выгрузка в Excel Математика и алгоритмы Программист Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Статья посвящена распространённому вопросу - как сохранить несколько таблиц (отчетов) в формате MXL, с которым работает 1С, на отдельные листы одного Excel файла. Освещается простой алгоритм решения проблемы штатными средствами, без использования внешних модулей и библиотек (не относящихся к 1С и Excel).

23.11.2015    19283    etmarket    14    

21

Разработка внешних компонент Математика и алгоритмы Программист Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия, а так же генерация модулей на C# и 1С для подключения к событиям. Использование DynamicMethod и ILGenerator. Представлены примеры для использовании событий System.IO.FileSystemWatcher (Ожидает уведомления файловой системы об изменениях и инициирует события при изменениях каталога или файла в каталоге.) и SerialPort (обработка сканера штрих кода подключенного к COM порту). Обертка позволяет использовать классы .Net только на языке 1С. Реализация 1C Messenger описанного здесь http://infostart.ru/public/434771/

12.11.2015    51892    Serginio    36    

58

Математика и алгоритмы Программист Платформа 1С v7.7 Платформа 1С v8.3 Абонемент ($m)

Статья посвящена исследованию следующего вопроса: необходимо сравнить 2 наименования справочников с целью вычисления их степени сходства. По задумке, степень сходства должна выражаться в процентах.

1 стартмани

25.02.2015    25154    etmarket    46    

18

Математика и алгоритмы Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Часто при приеме на работу встречается задача про сгибание листка

1 стартмани

26.02.2013    19803    11    Sbelyi78    38    

9

Математика и алгоритмы Системный администратор Программист Бухгалтер Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Универсальная печать таблицы значений, которую не стыдно прикрутить к рабочей базе данных. Группировка данных, подсчет итогов, составление диаграмм, выгрузка в быстрый доступ к исходной ТЗ.

1 стартмани

23.05.2012    14902    66    McSeem    3    

8

Математика и алгоритмы Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Алгоритм получения значения тригонометрических функций путем разложения их в ряд Тейлора

1 стартмани

04.03.2012    8779    4    nysysimara    10    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 2712 11.03.09 00:40 Сейчас в теме
а.. вот еще внеси в свои скрижали (может уже говорил)
Примассовой работе с периодическими значениями использование объекта Периодический дает примерно 25% выгрыш по скорости (по собственным замерам)
alexk-is; +1 Ответить
2. artbear 1563 20.04.09 13:00 Сейчас в теме
(0) А что изменил в статье?
3. alexk-is 6544 20.04.09 13:19 Сейчас в теме
(2) 1С:Предприятие 7.7. Оптимизация.
Разгоняем 1С:Предприятие 7.7. Выжимаем последние соки. подробнее.
31.01.2009 Обновлено: 15.03.2009

В статье пока ничего не менял. Подправил только сами тесты внутри.

По статье буду менять оформление, а пока рисую разукрашку кода для infostart...
4. loganrus 17.09.09 23:10 Сейчас в теме
хорошо бы все примеры скачать 1 файлом
5. Altair777 645 20.10.09 14:08 Сейчас в теме
ихмо, на форме (Прием 16) не хватает еще одной кнопки :)
мало ли кто как захочет оценить ;)
6. alexk-is 6544 20.10.09 14:30 Сейчас в теме
(5) Странно... У меня все уже есть...
7. Altair777 645 20.10.09 14:37 Сейчас в теме
(5) я про кнопочку
ЗапуститьПриложение("....../public/19021/?rate=-1");

специально вставил ...... что бы никто не нажал случайно :)
8. alexk-is 6544 20.10.09 15:53 Сейчас в теме
(7) Что-то не заработало... Поменяли схему голосования. Перешли на скрипты. Разбираться дальше пока не хочется...
9. Boris.Andry 22.01.10 15:55 Сейчас в теме
Можно все примеры в одном файле выложить?
Оставьте свое сообщение