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

01.07.14

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

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

Скачать исходный код

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

 

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

 

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

См. также

Экспорт нескольких MXL таблиц в один XLS файл, на отдельные листы. Простой алгоритм

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

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

23.11.2015    19052    etmarket    14    

20

.NET(C#) для 1С. Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия

Разработка внешних компонент Математика и алгоритмы Программист Платформа 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    51410    Serginio    36    

57

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

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

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

1 стартмани

25.02.2015    24750    etmarket    46    

17

Задача про сгибание листка

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

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

1 стартмани

26.02.2013    19622    11    Sbelyi78    38    

9

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

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

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

1 стартмани

23.05.2012    14829    66    McSeem    3    

8

Тригонометрические функции в 7.7

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

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

1 стартмани

04.03.2012    8677    4    nysysimara    10    

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

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