Size: a a a

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

2020 February 19

PZ

P Z in 1С, БСП, DevOps и Архитектура
И стрразделить
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
В 0 ячейке будет ключ, в 1 значение для аггрегации
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
Соответствие.вставить(массив[0], Число(Соответствие.Получить(Массив[0]))+ Массив[1])
источник

VP

Vitaly Popov in 1С, БСП, DevOps и Архитектура
Andrei
Ребя. Есть файл txt внутри текст с разделителями " " (пробел). Итого в нем две колонки и 90 000 строк. В одной из колонок ключ искомых данных (колонка А) во второй значение (колонка 3). Дополнительно есть массив! искомых в файле ключей на около 800 элементов. Нужно понять сколько элементов нашего массива найдено в этом файле по колонке ключа(А). При этом найденные строки в файле надо суммировать по колонке значений(З). Как это делать быстро-быстро? Уже неделю в голове кручу)
А сейчас как написано и есть проблемы с производительностью?
источник

A

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

A

Andrei in 1С, БСП, DevOps и Архитектура
Vitaly Popov
А сейчас как написано и есть проблемы с производительностью?
Пока никак, есть такая задача
источник

LV

Leonid Volkanin in 1С, БСП, DevOps и Архитектура
сэкономите полсекунды...
источник

VP

Vitaly Popov in 1С, БСП, DevOps и Архитектура
Andrei
Пока никак, есть такая задача
Ну так сначала надо проблему получить (с производительностью), а потом с ней бороться =)

У вас сейчас нет проблемы
источник

A

Andrei in 1С, БСП, DevOps и Архитектура
Проблема пока одна, это выбор алгоритма)
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
P Z
Соответствие.вставить(массив[0], Число(Соответствие.Получить(Массив[0]))+ Массив[1])
Дарю этот уникальный код для этой операции
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
Где массив = стрразделить(строка, " ")
источник

A

Andrei in 1С, БСП, DevOps и Архитектура
Лады, спасибо) Волшебного нет))
источник

VP

Vitaly Popov in 1С, БСП, DevOps и Архитектура
P Z
Дарю этот уникальный код для этой операции
Я бы даже без соответствия делал =)
Не такой уж и большой массив
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
Andrei
Проблема пока одна, это выбор алгоритма)
Быстрее врядли что то придумаешь, чтение текста сейчас быстрое, стр разделить тоже, операции с соответствием тоже
источник

В

Василий in 1С, БСП, DevOps и Архитектура
Andrei
Ребя. Есть файл txt внутри текст с разделителями " " (пробел). Итого в нем две колонки и 90 000 строк. В одной из колонок ключ искомых данных (колонка А) во второй значение (колонка 3). Дополнительно есть массив! искомых в файле ключей на около 800 элементов. Нужно понять сколько элементов нашего массива найдено в этом файле по колонке ключа(А). При этом найденные строки в файле надо суммировать по колонке значений(З). Как это делать быстро-быстро? Уже неделю в голове кручу)
Я бы реализовал бы не на 1с. А результат передавал  бы в 1с.
источник

PZ

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

PZ

P Z in 1С, БСП, DevOps и Архитектура
Проблемы начинаются когда появляется потребность в регулярках. Юзать лайвхак с xdto схемой или com или эмуляция регулярное кодом - тут конечно 1с начинает проигрывать
источник

В

Василий in 1С, БСП, DevOps и Архитектура
P Z
Я сравнивал с питоном - на таком примитивном уровне скорость одна и таже
скорость может быть и одна, на помять думаю меньше кушать.
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
Василий
скорость может быть и одна, на помять думаю меньше кушать.
Почему?
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
Файл читается построчно
источник