Size: a a a

1С, БСП, DevOps и Архитектура

2020 January 13

𝖍

𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊 in 1С, БСП, DevOps и Архитектура
Василий Мазурок
Насколько разумно созавать Структуру с более чем 10000 элементов?
Или лучше использовать соответствие?
Если у вас достаточно уникальные строковые идентификаторы, то почему бы и нет?
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
Василий Мазурок
Насколько разумно созавать Структуру с более чем 10000 элементов?
Или лучше использовать соответствие?
странный вопрос от "количества элементов"...
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Ключ элемента структуры будет "а00001" и так далее ...
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
Дык все равно же нет описания того, как эти коллекции "под капотом" реализованы) Поэтому судить можно только по разного рода тестам. Кстати были же где-то на ИС?
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Alexey Lab Sosnoviy
странный вопрос от "количества элементов"...
Ну обычно структуры это что-то "небольшое", "осязаемое". А не список
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
‌‌‎infactum
Дык все равно же нет описания того, как эти коллекции "под капотом" реализованы) Поэтому судить можно только по разного рода тестам. Кстати были же где-то на ИС?
Есть легенда, что соответствие быстрей. пруфов нет
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
По сути, мой вопрос наверное правильно выразить так:
что будет быстрее работать
структура или соответствие
если у ключа будет тип "Строка"
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
В реальном мире массив с тупым переборам по элементам может и по быстрее мапы быть. Зависит от размера коллекции (это как минимум).
источник

𝖍

𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊 in 1С, БСП, DevOps и Архитектура
Василий Мазурок
Ну обычно структуры это что-то "небольшое", "осязаемое". А не список
А почему не массив?
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊
А почему не массив?
Что бы циклом не перебирать. Мне по ключу значение надо получать ...
источник

𝖍

𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊 in 1С, БСП, DevOps и Архитектура
Василий Мазурок
Что бы циклом не перебирать. Мне по ключу значение надо получать ...
У массива ключом является индекс
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
А то место где будут лежать ключи - не может быть только "цифровым". Ну точнее я бы не хотел выполнять преобразование из строки в число.
источник

𝖍

𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊 in 1С, БСП, DevOps и Архитектура
Василий Мазурок
А то место где будут лежать ключи - не может быть только "цифровым". Ну точнее я бы не хотел выполнять преобразование из строки в число.
окай
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
Василий Мазурок
Что бы циклом не перебирать. Мне по ключу значение надо получать ...
Дык "поиск по ключу" вам не бесплатно достается) Иногда плата за это выше, чем цена перебора массива.
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Скажем так, в таличном документе будет овердохуа ячек, у каждой свое имя.
По имени ячейки определить данные связанные с ней, планировал как раз через "структуру".
источник

𝖍

𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊 in 1С, БСП, DevOps и Архитектура
Тут скорее вопрос что будет удобнее использовать
https://infostart.ru/public/142517/
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Хотя. Если скорость доступа к массиву по идексу, превысит затраты доступа по "строковому" ключу в структуре, и это превышение будет покрывать затраты на конвертации строки в число то лучше массив наверное.
источник

𝖍

𝖍𝖔𝖉𝖞𝖙𝖔𝖓𝖊 in 1С, БСП, DevOps и Архитектура
Василий Мазурок
Хотя. Если скорость доступа к массиву по идексу, превысит затраты доступа по "строковому" ключу в структуре, и это превышение будет покрывать затраты на конвертации строки в число то лучше массив наверное.
Если только строки, то соответствие быстрее структуры, массив быстрее соответствия, но строго последовательный
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Что значит "строго последовательный"?
Затраты на вставку в середину массива - высоки?
Ну это мне и не нужно.
По идее я его один раз заполнил - и много раз читаю.

Один только нюанс - он будет хранится в реквизите формы. Т.е. сериализация туда/сюда.
В этом смысле массив удобен?
источник

AK

Alexey Kostromin in 1С, БСП, DevOps и Архитектура
Alexey Lab Sosnoviy
Есть легенда, что соответствие быстрей. пруфов нет
где то было написано что соответсвие индексируется
источник