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

Публикация № 19021

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

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

Дополнительные материалы к статье "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С:Предприятия 8.2

Замер 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

27

Скачать файлы

Наименование Файл Версия Размер
ВсеПриемы.zip
.zip 37,44Kb
13.12.12
120
.zip 37,44Kb 120 Скачать
Загрузка библиотек (для базовых 7.7)
.zip 4,29Kb
13.12.12
110
.zip 4,29Kb 110 Скачать
Прием 2
.zip 5,33Kb
01.07.14
123
.zip 5,33Kb 123 Скачать
Прием 3
.zip 5,70Kb
01.07.14
109
.zip 5,70Kb 109 Скачать
Прием 4
.zip 6,76Kb
01.07.14
71
.zip 6,76Kb 71 Скачать
Прием 6
.zip 5,41Kb
01.07.14
50
.zip 5,41Kb 50 Скачать
Прием 7
.zip 5,30Kb
01.07.14
50
.zip 5,30Kb 50 Скачать
Прием 16
.zip 5,24Kb
01.07.14
12
.zip 5,24Kb 12 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. CheBurator 11.03.09 00:40 Сейчас в теме
а.. вот еще внеси в свои скрижали (может уже говорил)
Примассовой работе с периодическими значениями использование объекта Периодический дает примерно 25% выгрыш по скорости (по собственным замерам)
alexk-is; +1 Ответить
2. artbear 1156 20.04.09 13:00 Сейчас в теме
(0) А что изменил в статье?
3. alexk-is 6421 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 639 20.10.09 14:08 Сейчас в теме
ихмо, на форме (Прием 16) не хватает еще одной кнопки :)
мало ли кто как захочет оценить ;)
6. alexk-is 6421 20.10.09 14:30 Сейчас в теме
(5) Странно... У меня все уже есть...
7. Altair777 639 20.10.09 14:37 Сейчас в теме
(5) я про кнопочку
ЗапуститьПриложение("....../public/19021/?rate=-1");

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

См. также

Степень сходства двух наименований справочника 13

Статья Программист Внешний отчет (ert,erf) v7.7 v8 Windows Абонемент ($m) Математика и алгоритмы

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

1 стартмани

25.02.2015    17489    etmarket    34       

Универсальная печать таблицы значений 8

Инструменты и обработки Системный администратор Программист Бухгалтер Внешняя обработка (ert,epf) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m) Математика и алгоритмы

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

1 стартмани

23.05.2012    10194    66    McSeem    3       

Временные константы 2

Инструменты и обработки Программист Конфигурация (md, cf) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m) Математика и алгоритмы

Создаем альтернативу штатным константам 1С 7.7 Необходимо: 1. Добавить один справочник. 2. Добавить одно перечисление 3. Добавить одну функцию в глобальный модуль.

1 стартмани

09.12.2009    10555    39    mdbm    3       

Обучение: Методическое пособие "Оперативный учет" 105

Инструменты и обработки Программист Архив с данными v77::ОУ 1cv7.md Россия Абонемент ($m) Математика и алгоритмы Практика программирования

Методическое пособие по компоненте "Оперативный учет" и примеры конфигураций по методическому пособию

10 стартмани

24.11.2009    17524    1615    GSoft    31       

Реестр полученных отчетов (Для Свода Отчетов ред. 2) 2

Инструменты и обработки Программист Бухгалтер Внешний отчет (ert,erf) v77::БУ 1cv7.md Россия Абонемент ($m) Математика и алгоритмы

Отчет предназначен для конфигурации Свод отчетов ред. 2, для формирования отчета по учреждениям и формам которые они должны сдать.

1 стартмани

11.06.2009    9030    12    Абушев    1       

Ускоритель формирования проводок по ЗП 13

Инструменты и обработки no Внешняя обработка (ert,epf) v77::Расчет 1С7:ЗиК 1С7:Комплекс Россия Абонемент ($m) Математика и алгоритмы

Если у вас медленно формируются проводки по ЗП (ЗиК и Комплексная), то вам сюда. Для ЗиК оптимизирована ВЫГРУЗКА (отчет и так быстрый). Примеры даны для последних конфигураций. Изменения типовой процедуры МИНИМАЛЬНЫ. Пишите отзывы и замеры :-)

1 стартмани

19.08.2008    9957    81    aves    14