gifts2017

Быстродействие поиска в коллекциях 1с81

Опубликовал Осипов Сергей (fixin) в раздел Программирование - Инструментарий

Тест производился для сравнения скорости поиска ссылок и строк в разных коллекциях.

Вот протокол теста на 100 000 элементов (время поиска в секундах):

=== Начало теста № Строки ===

Начат тест Таблица значений неиндексированная

 Окончен тест Строки Время: 517

Начат тест Таблица значений индексированная

 Окончен тест Строки Время: 2

Начат тест Соответствие

 Окончен тест Строки Время: 1

Начат тест Структура

 Окончен тест Строки Время: 2

Начат тест СписокЗначений

 Окончен тест Строки Время: 304

=== Начало теста № Ссылки ===

Начат тест Таблица значений неиндексированная

 Окончен тест Ссылки Время: 1 272

Начат тест Таблица значений индексированная

 Окончен тест Ссылки Время: 2

Начат тест Соответствие

 Окончен тест Ссылки Время: 1

Начат тест СписокЗначений

 Окончен тест Ссылки Время: 1 104

 

Вывод: Как видно, ссылки ищутся чуть дольше, чем строки, причем самая быстрая коллекция - соответствие, но индексированная таблица значений ей практически не уступает.

В приложении, кроме файла обработки, два файла по замеру производительности – ссылок и строк.

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

Наименование Файл Версия Размер
down.zip 7
.zip 105,67Kb
19.01.12
7
.zip 105,67Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Евгений Сосна (pumbaE) 19.01.12 12:30
Баян, уже было. Прежде чем выкладывать поищи.
2. Осипов Сергей (fixin) 19.01.12 13:24
(1) ну поищи-поищи. Исследование производил первоначально я. Поиском не нашел.
ildarovich; +1 Ответить
3. Сергей (ildarovich) 19.01.12 13:44
В публикации Эффективная обработка данных в оперативной памяти за счет использования коллекции "соответствие" эта тема раскрыта чуть более подробно. Там же приведено объяснение эффективности поиска при использовании "соответствия". Справедливости ради нужно сказать, что при публикации той статьи информация, размещенная в этой, была уже известна по публикации на сайте "Наше1С", за что в статье говорится спасибо ее автору.
4. Осипов Сергей (fixin) 19.01.12 14:24
(3) там обучалка, а здесь тестилка. То бишь это именно исходный инструмент, которым тестировалась скорость. Пусть он будет не только на Наше 1С, но и тут. ;-)
5. Александр Зубцов (iov) 22.01.12 11:33
Ну было и было. Повторение - мать ученья.
школоло/спупеденты лишний раз азы поучат.
6. Осипов Сергей (fixin) 22.01.12 11:55
7. Андрей Акулов (DrAku1a) 28.04.12 06:56
Обе статьи полезны. Перефразирую слова автора "там теория, а здесь практика". Спасибо за сэкономленное время!
8. Осипов Сергей (fixin) 03.05.12 10:17
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа