что работает быстрее соответствие, список значений или таблица значений #648489


#0 by jenny_tea
Изначально есть такая таблица тДанных имеющая 2 колонки: Подразделение и Метка. Если необходимо в последствии несколько раз обрабатывать таблицу так что для некоторого массива будет выбираться соответствие по текущему подразделению его метки, т.е. примерно так Будет ли быстрее если заранее сделать спАктивныхПодразделений куда закидывать все значения подразделений с активной меткой, а в цикле делать если спАктивныхПодразделений.НайтиЗначение(Текстрока.Подразделение)<>Неопределено Тогда Или сделать НекоеСоответствие с Ключом -Подразделение и Значением Флаг Вопрос: как по скорости работают эти методы, что быстрее, т.е. сравнивая НекоеСоответствие.Получить(Значение)
#1 by Ник второй
Текущая реализация чем не устраивает?
#2 by vmv
соответствие, ибо примитивнее остальных вариантов и индексировано
#3 by aka AMIGO
в 8-ке нет замеров производительности?
#4 by Buster007
в тДанных добавь индекс на подразделение. А вообще тема бред.
#5 by Fragster
таблица медленнее всего, массив (ЕМНИП) быстрее всех... когда-то замеры делал, уже не помню. Соответствие - норм.
#6 by GANR
замер производительности в помощь
#7 by Reset
При поиске соответствие минимально быстрее индексированной таблицы значений, остальные варианты отстают от них. Но не надо забывать учитывать и время создания коллекции для поиска. Может оказаться что пара быстрых поисков не окупит долгую подготовку. Для конкретного выбора -->
#8 by jenny_tea
спасибо
#9 by H A D G E H O G s
Хлопнулись штоле все? 2 колонки: Подразделение, Метка Подразделение... Че там их 100500 штук штоле? Какие индексы? ТЗ конечно.
#10 by H A D G E H O G s
+ померять производительность, играясь с типизацией колонки.
#11 by H A D G E H O G s
Ну или массив.
#12 by Ns33
Недавно мерял такую штуку: есть массив чисел, посчитать сумму. На 10'000 элементах: 1. Перебор массива - 280 мс 2. Создание и заполнение ТЗ и выполнение Итог- 560 мс 3. Только выполнение Итог - 30 мс. Так что для многократных действий лучше ТЗ.
#13 by Fragster
#14 by Fragster
результат: Заполнение ТЗ: 109
#15 by H A D G E H O G s
1) Убрать ТЗ.Индексы.Добавить("Ключ"); 2) Перенести ТЗ.Индексы.Добавить("Ключ"); после заполнения
#16 by H A D G E H O G s
Что будет?
#17 by Fragster
для 10000 повторений массив уже отсасывает:
#18 by Fragster
для 1000 итераций: без индекса: Заполнение ТЗ: 94 Индекс после заполнения: Заполнение ТЗ: 203
#19 by Reset
Выполнил у себя: Заполнение ТЗ: 8
#20 by 1Сергей
иде СЗ?
#21 by Reset
При увеличении как размерности коллекций, так и при увеличении количесва повторов массив начинает отставать сильнее, а соотношение соответствия и индексированной тз остаются примерно одинаковыми, т.е. как я и тестировал когда-то ранее. Непонятно, почему у тебя в соответствие отстало.
#22 by Fragster
Добавил случайности:
#23 by Fragster
интересно, что результаты при этом вообще не изменились...
#24 by Fragster
надо как-то произвольный поиск организовать...
#25 by Fragster
#26 by Fragster
#27 by Reset
:)
#28 by Fragster
чота у тебя комп больно быстрый
#29 by Reset
хз core i5 750
#30 by Reset
Мне удивительней диаметральные результаты ТЗ/Соответствие
#31 by Fragster
пентиум4 2,8 ггц
#32 by Fragster
наверное у тебя хэш сильно быстро считается
#33 by Fragster
лдя преобразования ключа в хэшиндекс
#34 by Fragster
#35 by jenny_tea
На самом деле проблема следующая, на одной из закладой на форме есть Таблица Значений - Дерево с Данными СправочникСписок.ПодразделенияОрганизации , я дополняю этот список метками для выделения активных. Когда открываешь эту закладку список прорисовывается в районе 5 секунд, в серверной базе (в файловой локальной меньше секунды) я и подумала что дело в том что при Получении данных ищу из ТЗ в которой храню Подразделения и метки. а Замер производительности дал мне что больше всего времени вообще другая хрень какая-то занимает из не моего модуля которую я не использовала, но видимо привязанная к Подразделениям, причем все последующие действия пометки или скоки вниз вверх по подразделениям делаются моментально
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С