|
ОГОНЬ! Ранис Усманов собеседует Павла Чистова 🠗 (Волшебник 27.09.2020 07:50) | ☑ | ||
---|---|---|---|---|
0
Фабрикантъ
24.09.20
✎
20:55
|
ОГОНЬ! Павел Чистов (тот самый, ага! - который писал курс по подготовке к 1С:Специалисту по платформе - chistov.pro ) на собеседовании у Раниса Усманова!
https://www.youtube.com/watch?v=bMeUk8WdimM&feature=youtu.be |
|||
199
H A D G E H O G s
25.09.20
✎
19:16
|
(197) Писать свой модуль передачи текста с клиента на сервер. С обработкой ошибок RFC и прочими шлюховицами.
Потом расширять его до передачи бинарных файлов. Потом добавлять сжатие. Многопоточность. И вот затем переходим к бизнес-логике. |
|||
200
MadHead
25.09.20
✎
19:16
|
(197) Грубо говоря любой современный язык разработки за который платят в $
|
|||
201
Конструктор1С
25.09.20
✎
19:16
|
(197) на самом деле чувак прав, по крайней мере отчасти. 1сная отрасль отстаёт от тру-программирования. Сейчас 1сное программирование переживает те "болячки", которыми тру-программирование переболело ещё лет 10-15 назад
|
|||
202
mistеr
25.09.20
✎
19:16
|
(196) Ты до конца посмотрел? Там не 95%.
Другое дело, что это не реальное собеседование, а прикол двух друзей, с попутной рекламой. На реальном Пашу бы завалили, не зная, что он Чистов. |
|||
203
Конструктор1С
25.09.20
✎
19:17
|
+(201) это издержки собственного "уникального" пути развития
|
|||
204
H A D G E H O G s
25.09.20
✎
19:18
|
Но обычно (199) тупо мисдят из открытых источников, более-менее внушающих доверие, имеют секс с некомпиляцией под текущей средой, бегло просматривают на бэкдоры и помолясь, втыкают в продакшн.
|
|||
205
Конструктор1С
25.09.20
✎
19:18
|
(202) до конца было лень смотреть, меня еле хватило на 25 минут)
|
|||
206
mistеr
25.09.20
✎
19:20
|
(199) Не совсем так. Во взрослом программировании все эти задачи тоже уже решены. И не один раз, что конечно добавляет муки выбора. :) Но если вдруг что-то низкоуровневое работает не так, как ожидается, ты открываешь код и смотришь что же там происходит. Или просто пишешь чуваку, который это написал, и он отвечает.
Сравни с аналогичным квестом у нас. |
|||
207
Фрэнки
25.09.20
✎
19:24
|
(202) На реальном его бы все равно дослушали до конца, конечно, если это приличная компания. И он бы даже не догадался, на скольких вопросах он завалился.
А вот взяли бы его или нет - это трудно сказать. Если на работу кодером... ну может и не взяли бы. |
|||
208
Garykom
гуру
25.09.20
✎
19:25
|
(206) Во взрослом программировании при реализации учетной системы начинают придумывать "платформу 1С" ))
|
|||
209
mTema32
25.09.20
✎
19:26
|
Я тож все не осилил. И это больше похоже не на собеседование, а на некий срез знаний Павла. Только возникает вопрос: нахера в 21м веке мне знать чем отличается соответствие от структуры? Все знания доступны в телефоне. Какой смысл держать в голове энциклопедические знания, особенно такие, которыми не пользуешься. Я с 2008 года работаю и ни разу мне не приходилось допиливать например регистр расчета или бухгалтерии. Да даже регистр накопления почти не трогал. И на кой забивать голову тем как они работабт сейчас мне? Абсолютно фиолетово. Когда надо будет - я разберусь.
В контору где реально так собеседуют я бне пошел работать. Ибо методы зазубрить что-то крайне неэффективны. И да, можете помидоры кидать, я использую запросы в циклах. Не всегда, но такое бывает необходимо. |
|||
210
Garykom
гуру
25.09.20
✎
19:26
|
(208)+ Вот есть во многих sql базах данных/движках/серверах ссылочная целостность.
Гы и почти никто не использует и начинает изобретать свои лисапеды. |
|||
211
H A D G E H O G s
25.09.20
✎
19:29
|
(206) Даже Google забивает на свои среды болт и точно также тягомотит с ошибками месяцами.
|
|||
212
H A D G E H O G s
25.09.20
✎
19:30
|
(209) Чем структура отличается от соответствия?
|
|||
213
Garykom
гуру
25.09.20
✎
19:31
|
1С очень сильно не хватает поддержки общемирового сообщества.
Была бы некая версия платформы 1С "бесплатной", пусть и урезанной по функционалу но с возможностью реальной работы то оно бы быстро было вылизано до почти идеала. А 1С могла бы рубить бабло на удобных инструментах (тот же EDT сделать платным - гы я бы посмотрел кто купит) или разные фишки типа шины и прочих частей платформы. |
|||
214
Фрэнки
25.09.20
✎
19:33
|
(212) Результатов: примерно 3 350 000 (0,59 сек.)
Различия Основное отличие между коллекциями заключается в том, что для коллекции типа «Структура», ключ может содержать ТОЛЬКО значение СТРОКОВОГО типа, в то время как ключ в коллекции «Соответствие» может содержать значение ссылочного типа.7 июн. 2017 г. Отличие структуры от соответствия в «1С» |
|||
215
H A D G E H O G s
25.09.20
✎
19:33
|
(213) 1С Учебная версия. Бесплатна и урезана.
Но на самом деле - да. Полгода бесплатности, по аналогии с SQL Enterprise было бы идеалити. |
|||
216
Фрэнки
25.09.20
✎
19:33
|
(212) т.е. строго говоря Павел и на этот вопрос ответил неточно.
|
|||
217
Garykom
гуру
25.09.20
✎
19:33
|
(212) Спорим одно является в ООП потомком другого?
|
|||
218
Garykom
гуру
25.09.20
✎
19:34
|
(215) Учебная не туда урезана.
Ввели бы реальные ограничения ну там не более ляма в справочнике и не более 10 лямов в документах и оно бы взлетело! |
|||
219
H A D G E H O G s
25.09.20
✎
19:34
|
(217) Есть только как наследники TList, это скорее всего их общий предок.
|
|||
220
H A D G E H O G s
25.09.20
✎
19:35
|
(218) Про учебную был сарказм.
|
|||
221
Garykom
гуру
25.09.20
✎
19:36
|
(219) Гыгы строка же подмножество объектов.
В Соответствии ключ - объект, в Структуре только строка и добавлена фишка обращения МояСтруктура.Ключ вместо общепринятой МоеСоответствие["Ключ"] |
|||
222
Конструктор1С
25.09.20
✎
19:36
|
(212) можно я, можно я?! Где-то читал, что соответствие это "особая" коллекция в платформе 1с, на ней завязана изрядная часть механизмов самой платфомы. Поэтому она очень оптимизирована, и является самой быстрой индексированной коллекцией в 1с. Т.е. поиска быстрее чем в соответствии в платформе нет
|
|||
223
H A D G E H O G s
25.09.20
✎
19:36
|
Я бы взял ориентиром SQL. Один в один.
Как по размерам/процессорам в версии Express, так по полгода бесплатности в версии Enterprise. |
|||
224
Garykom
гуру
25.09.20
✎
19:38
|
(223) Пофиг но нужна замануха. Чтобы любой китаец мог себе наваять в большой корпе замену екселю с его VBA.
|
|||
225
H A D G E H O G s
25.09.20
✎
19:44
|
(221) Структура - это скорее всего TList из 2 колонок - Ключ строкой и АдресОбъекта
Соответствие - это скорее всего BTree из 3 колонок ХэшКлюча, АдресКлюча, АдресОбъекта. |
|||
226
H A D G E H O G s
25.09.20
✎
19:45
|
Попробуйте получить значение из Структуры размером в 10000 элементов, вы будете удивлены.
|
|||
227
mistеr
25.09.20
✎
19:45
|
(222) Это по-моему не менее важно, чем тип ключа. Соответствие оптимизировано для быстрого поиска для большого количества объектов. Если эти два момента не указал, то на вопрос полностью не ответил.
|
|||
228
Конструктор1С
25.09.20
✎
19:57
|
(225) насколько я понимаю, соответствие это что-то вроде хэш-таблицы. Фишка хэш-таблицы в том, что скорость поиска зависит не линейно от объёма данных. Допустим, найти значение в массиве из 100 тыщ элементов займёт 1 секунду, а поиск среди 1 миллиона элементов займёт 10 секунд, тут зависимость линейная. У хэш-таблиц иначе, поиск среди 100 тыщ займёт условно 0,1 секунду, а среди 10 миллионов условно 0,3 секунды. Т.е. приращение времени не пропорционально объёму данных
|
|||
229
H A D G E H O G s
25.09.20
✎
20:00
|
||||
230
Конструктор1С
25.09.20
✎
20:04
|
(229) ай, ладно)
|
|||
231
Креатив
25.09.20
✎
20:08
|
Почитал немного комментариев и видео смотреть не стал. Звёзд маловато.
Кодирование в 1с напоминает мне угадайку. Пишешь код в надежде, что он будет работать, а потом смотришь, как извратиться, чтобы обойти ограничения. |
|||
232
RomanYS
25.09.20
✎
20:08
|
(226) Чем?
|
|||
233
experimentator76
25.09.20
✎
20:15
|
(212) к всему вышесказанному я бы добавил правила именования ключа у соотвествия, так же как и для именований переменных.
нельзя начинать с цифр и иметь пробелы между словами... может еще что-то эдакое с именованием - по-моему помню с курсов 1с каких-то :) |
|||
234
experimentator76
25.09.20
✎
20:18
|
(0) поначалу задавал низкоуровневые технические вопросы, но потом стал давать тестовое задание - главное чтобы человек был хороший, а испытательный срок и умение гуглить дополнят впечатление :)
|
|||
235
BeerHelpsMeWin
25.09.20
✎
21:02
|
(209) >нахера в 21м веке мне знать чем отличается соответствие от структуры?
"нахера мне в 21м веке знать чем документ отличается от справочника?" Ну должен же быть какой-то базовый уровень знаний. |
|||
236
ILM
гуру
26.09.20
✎
07:21
|
Посмотрел видео и мне что-то грустно стало. Сидят два человека, беседуют, один задает вопросы с монитора, где есть все ответы, а другой пытается вспомнить, то что знает, но не может. Потом один дает оценку другому, и дает рекомендации "всем" на что обратить внимание и т.д.
Сейчас найти гуру, который знает в 1С и 7.7. и 8.3 и мобильные и ЕРП и т.д. и т.п - это нужно очень-очень постараться. Чем то это собеседование мне напомнило игру викторину на ТВ где вся семья пытается ответить на вопросы ведущего, а отец семьи кричит "Дальше", "Дальше" ))). Поэитому мое личное мнение к такому собеседованию очень отрицательное - это как попытка всех привести под одну гребенку или под один стандарт. Я может не смогу сходу написать обработчик правила в КД2 "при получении данных", но минут за 15 в документации найду и сделаю, как и многие другие вещи в 1С. Зато у мнея есть опыт и практика решения кучи прикладных задач и проектов: абонентский отдел водоканала, ТОИР, системы КР в ЖКХ для городской УК, бюджетирования группы предприятий, постановка Бух и Налогового учета, ЗУП, интеграция с Компасом-3D, PERCO-S-20, MES и др. Я сейчас в одно лицо решаю все вопросы по 1С для ГК из 5-ти предприятий, у нас и ГОЗ, и ЕРП, и УПП. Но вот "такое" собеседование точно не пройду, я не помню всё в 1С, а кое с чем сталкивался только при упоминании об этом на мисте или ИТС. |
|||
237
Eeeehhhh
26.09.20
✎
08:32
|
(236) ну дык это собеседование для франча. А там руководство чаще всего еб.нутое им важно, что бы чел сдал спеца, если у него его нет, а не что бы удовлетворил Марью Ивановну по закрытию месяца в ЕРП.
PS: у меня на удаленке сейчас 1С 7.7 (огромная ТИС перепиляннная на 1С++), клиент с ЕРП и клиент с мобильным складским ПО на 1С для WMS в связке с какой то самописной WMS и дедушкой, которое это богатство разработал (не хотят переползать на 1С). PSS: опыт не всегда полезен. У меня несколько внедрений Инталева, но вот я недавно смотрел последний их релиз - внедрить самостоятельно не реально, таки нужно изучать, впрочем как и консолидацию - там как по мне без помощи вообще без шансов или очень долго. |
|||
238
xXeNoNx
26.09.20
✎
08:57
|
(215) скуль dev-версия бесплатна более полугода
|
|||
239
H A D G E H O G s
26.09.20
✎
09:05
|
(238) я про продакшн.
Дев да, должен быть бесплатен, причем без ограничений. Весь контроль должен быть на страхе начальников ит. |
|||
240
ILM
гуру
26.09.20
✎
09:06
|
(237) Не думаю что только во франч. Просто определение некоторых знаний 1С-ника. Там же предлагается поиск сотрудников и для других организаций.
|
|||
241
NorthWind
26.09.20
✎
09:12
|
(235) самое смешное, что в 1С действительно мало отличий, потому что в 1С это не конструкции языка (как struct в С), а контейнеры, и их состав может меняться динамически во время выполнения. И в принципе можно использовать одно вместо другого. Единственное существенное отличие - к членам структуры мы можем обращаться через точку по правилам языка, соответственно, требуется соблюдать правила идентификаторов языка при именовании. В соответствии в качестве ключа, скорее всего, допустима любая строковая дичь, лишь бы уникальная.
|
|||
242
NorthWind
26.09.20
✎
09:19
|
и еще - при присваивании значения соответствию по новому ключу элемент добавится автоматически, а структура, если я правильно помню, так не работает, там нужно делать операцию добавления нового члена.
|
|||
243
ДенисЧ
26.09.20
✎
09:56
|
(237) Ты у Ежова на удалёнке?
|
|||
244
чувак
26.09.20
✎
10:38
|
Я вижу что татарские ребята боги 1с. Нуралиев, Насипов и теперь Усманов. Кого еще не знаю? ))
|
|||
245
pavig
26.09.20
✎
10:55
|
(199)
"Писать свой модуль передачи текста с клиента на сервер. С обработкой ошибок RFC и прочими шлюховицами. Потом расширять его до передачи бинарных файлов. Потом добавлять сжатие. Многопоточность." Вот я про то же) |
|||
246
mistеr
26.09.20
✎
10:56
|
(244) Татарская мафия же.
|
|||
247
pavig
26.09.20
✎
11:03
|
(244)
"Гилёв" - тоже почти татарская фамилия) А почти татарин - это всё равно что татарин, в общем та же мафия) |
|||
248
Rio_1c
26.09.20
✎
11:12
|
(244) Я заметил, что не татары, а башкиры боги в 1С.
Уфа - столица одинэсников |
|||
249
чувак
26.09.20
✎
11:15
|
Наверно 1С это не "1 секунд", а 1" сабантуй") ))
|
|||
250
mTema32
26.09.20
✎
11:38
|
(212) Ничем.
Если говорить про обычное использование данных конструкций в работе. Для разработчика синтаксис только разный. А если использовать структуру с 10000 элементами и жаловаться, что она тормозит, то проблема не в самой структуре, а в зеркале. |
|||
251
RomanYS
26.09.20
✎
11:56
|
(226) Так чему удивиться то должны?
Сделал замеры, никакой разницы по скорости между структурой и соответствием на коллекции 10000 элементов НЕТ. |
|||
252
RomanYS
26.09.20
✎
11:56
|
(250) А почему она должна тормозить?
|
|||
253
mTema32
26.09.20
✎
12:46
|
(252) Я не знаю. Это не мое утверждение. Тут пишут, что соответствие якобы быстрее работает.
|
|||
254
mistеr
26.09.20
✎
12:51
|
(251) Покажи тест.
|
|||
255
mTema32
26.09.20
✎
12:56
|
(235)"Ну должен же быть какой-то базовый уровень знаний."
Такое у вчерашних студентов можно спрашивать. А так приходит человек с 12ю годами опыта работы и ему такое задают. С другой стороны удобно таким образом неадакватных работодателей на взлете отшивать. |
|||
256
Eeeehhhh
26.09.20
✎
14:59
|
(243) товарища Ежова расстреляли в 1939 году. Других не знаю ))
|
|||
257
mishaPH
модератор
26.09.20
✎
15:10
|
(0) я вот одного не пойму. Это теперь в норме от бывших работников 1с, которые благодаря 1с теперь что то значат, пинать свою альмаматер и ее сотрудников?
то Горяйнова ушла и потом поливала на всех углах разрабов ЗУПа, то теперь ты. |
|||
258
RomanYS
26.09.20
✎
15:28
|
(254) вернусь через пару часов, выложу. Код одинаковый, вставка получение через квадратные скобки. Разница в замерах для соответствующих строк в пределах погрешности
|
|||
259
mistеr
26.09.20
✎
16:34
|
(257) А где пинание?
|
|||
260
RomanYS
26.09.20
✎
16:42
|
(254) Получение по ключу вроде даже быстрее в структуре. Замер для 100к
Соответствие 8 Соот.Вставить(Ключ, инд); 100 000 0,397866 6,87 12 Значение = Соот[Ключ]; 100 000 0,382672 6,61 13 Соот.Вставить(Ключ, Значение); 100 000 0,289990 5,01 Итого 18.48% Структура 20 Соот.Вставить(Ключ, инд); 100 000 0,434661 7,50 24 Значение = Соот[Ключ]; 100 000 0,272909 4,71 25 Соот.Вставить(Ключ, Значение); 100 000 0,381596 6,59 Итого 18.80% &НаСервере Процедура Команда1НаСервере() Соот = Новый Соответствие; Для инд = 1 По 100000 Цикл Ключ = "Ключ" + XMLСтрока(инд); Соот.Вставить(Ключ, инд); КонецЦикла; Для инд = 1 По 100000 Цикл Ключ = "Ключ" + XMLСтрока(инд); Значение = Соот[Ключ]; Соот.Вставить(Ключ, Значение); КонецЦикла; Соот = Новый Структура; Для инд = 1 По 100000 Цикл Ключ = "Ключ" + XMLСтрока(инд); Соот.Вставить(Ключ, инд); КонецЦикла; Для инд = 1 По 100000 Цикл Ключ = "Ключ" + XMLСтрока(инд); Значение = Соот[Ключ]; Соот.Вставить(Ключ, Значение); КонецЦикла; КонецПроцедуры |
|||
261
RomanYS
26.09.20
✎
16:44
|
Откуда вообще может быть предположение, что структура МОЖЕТ быть медленнее?
|
|||
262
pavig
26.09.20
✎
17:06
|
(260)
Если честно, всегда думал, что соответствие намного быстрее структуры, так как оно типа "индексировано"... Теперь для меня мир уже никогда не будет прежним... |
|||
263
pavig
26.09.20
✎
17:07
|
Получается, что единственным различием структуры и соответствия являются ключи и методы получения значений по этим ключам
|
|||
264
pavig
26.09.20
✎
17:07
|
или что еще:
|
|||
265
pavig
26.09.20
✎
17:07
|
?
|
|||
266
RomanYS
26.09.20
✎
17:12
|
(262) Как я вижу: структура - наследник соответствия, в которого добавили фичу обращения через точку и связанное с этим ограничение на ключ. Всё. Если немного заморочиться, то могли оптимизировать поиск с учетом ограничения (индексировать строки возможно "проще" чем произвольный ключ), но зачем замедлять - представить не могу.
|
|||
267
RomanYS
26.09.20
✎
17:14
|
Дмитирий, расшифруй (226), пожалуйста
|
|||
268
RomanYS
26.09.20
✎
17:15
|
*(267) Дмитрий
|
|||
269
Фрэнки
26.09.20
✎
17:15
|
(265) только это. Ну а сам посуди, есть ключ и значение и все.
И там и там. В чем разница? Разница только в том, что можно использовать в качестве ключа и ... с пользовательской стороны больше никаких отличий нет. Мало того, если считать, что ссылочный тип на произвольный объект метаданных и данных является просто зарезервированным размером индексированного поля, то вот и вся разница. Строковое представление ключа у структуры заменяется на строковое представление ссылки в ключе у соответствия и все. |
|||
270
H A D G E H O G s
26.09.20
✎
17:17
|
(267) попробуйте произвольный доступ к стиуктуре.
|
|||
271
H A D G E H O G s
26.09.20
✎
17:18
|
Либо есть оптимизация последовательного доступа, либо они переработали структуру с версии 8.2
|
|||
272
RomanYS
26.09.20
✎
17:19
|
(270) В смысле рандомные ключи? Не вижу принципиальной разницы, сейчас попробую
|
|||
273
H A D G E H O G s
26.09.20
✎
17:21
|
(272) да, рандом
Через пару часов буду дома, потестю. |
|||
274
RomanYS
26.09.20
✎
17:25
|
(273) Всё тоже самое
Соответствие 14 Значение = Соот[Ключ]; 100 000 0,462408 6,80 Структура 26 Значение = Соот[Ключ]; 100 000 0,348193 5,12 Процедура Команда1НаСервере() ГС = Новый ГенераторСлучайныхЧисел(ТекущаяУниверсальнаяДатаВМиллисекундах()); Н = 100000; Соот = Новый Соответствие; Для инд = 1 По Н Цикл Ключ = "Ключ" + XMLСтрока(инд); Соот.Вставить(Ключ, инд); КонецЦикла; Для инд = 1 По Н Цикл Ключ = "Ключ" + XMLСтрока(ГС.СлучайноеЧисло(1,Н)); Значение = Соот[Ключ]; Соот.Вставить(Ключ, Значение); КонецЦикла; Соот = Новый Структура; Для инд = 1 По Н Цикл Ключ = "Ключ" + XMLСтрока(инд); Соот.Вставить(Ключ, инд); КонецЦикла; Для инд = 1 По Н Цикл Ключ = "Ключ" + XMLСтрока(ГС.СлучайноеЧисло(1,Н)); Значение = Соот[Ключ]; Соот.Вставить(Ключ, Значение); КонецЦикла; КонецПроцедуры |
|||
275
RomanYS
26.09.20
✎
17:26
|
(271) 8.2 нет, могу только режим совместимости влючить
|
|||
276
Guk
26.09.20
✎
17:27
|
смешно. я с Пашей лично знаком, даже пили вместе. но когда его тестирует какой-то абрек, это вызывает умиление...
|
|||
277
RomanYS
26.09.20
✎
17:29
|
||||
278
H A D G E H O G s
26.09.20
✎
17:30
|
(275) у меня есть, проверю
|
|||
279
experimentator76
26.09.20
✎
17:36
|
Коллеги
Соответствие явно оптимизировано для объемов //Нечто = Новый Структура; Нечто = Новый Соответствие; Ключ = ""; Для Счетчик = 1 ПО 10000 Цикл Ключ = Ключ + "Ключ" + XMLСтрока(Счетчик); Нечто.Вставить(Ключ, Счетчик); КонецЦикла; Это код в для структуры отрабатывает медленнее и в отладчике виснет, а соответствие быстрее заполняется и в отладчике открывается почти без тормозов. Непохоже что структура следует из соответствия. |
|||
280
Guk
26.09.20
✎
17:38
|
(277) я та к понимаю, что ты идиот...
|
|||
281
experimentator76
26.09.20
✎
17:45
|
(279) изначально я хотел сломать идин из типов чрезмерной длиной строкового ключа, но в итоге получилось что при чтении содержимого типов целиком для отладки - скорость существенно отличается, а это значит что скорее всего типы хранятся и обрабатываются по разному, т.е. не одно и тоже или следствие одного из другого
|
|||
282
experimentator76
26.09.20
✎
18:37
|
+ разница точно есть, не катастрофическая, но типы скорее всего разные "внутри". я бы при больших количествах элементов использовал таблицу значений - она универсальнее :)
Длительность записи в структуру: 49,124 Длительность записи в соответствие: 46,707 Длительность чтения и модификации в структуре: 63,509 Длительность чтения и модификации в соответствии: 61,77 ВсегоЭлементов = 3000000; Множитель = 1000000000000000000000000000000; ВремяНачала = ТекущаяУниверсальнаяДатаВМиллисекундах(); Структура = Новый Структура; Для Счетчик = 1 ПО ВсегоЭлементов Цикл Структура.Вставить("Ключ" + Формат(Счетчик, "ЧЦ=200; ЧВН=; ЧГ=0"), Счетчик * Множитель); КонецЦикла; Сообщить("Длительность записи в структуру: " + Число(ТекущаяУниверсальнаяДатаВМиллисекундах() - ВремяНачала) / 1000); ВремяНачала = ТекущаяУниверсальнаяДатаВМиллисекундах(); Соответствие = Новый Соответствие; Для Счетчик = 1 ПО ВсегоЭлементов Цикл Соответствие.Вставить("Ключ" + Формат(Счетчик, "ЧЦ=200; ЧВН=; ЧГ=0"), Счетчик * Множитель); КонецЦикла; Сообщить("Длительность записи в соответствие: " + Число(ТекущаяУниверсальнаяДатаВМиллисекундах() - ВремяНачала) / 1000); ВремяНачала = ТекущаяУниверсальнаяДатаВМиллисекундах(); Для Счетчик = 0 ПО ВсегоЭлементов - 1 Цикл Ключ = "Ключ" + Формат(ВсегоЭлементов - Счетчик, "ЧЦ=200; ЧВН=; ЧГ=0"); Значение = Структура[Ключ]; Структура.Вставить(Ключ, Значение / Множитель); КонецЦикла; Сообщить("Длительность чтения и модификации в структуре: " + Число(ТекущаяУниверсальнаяДатаВМиллисекундах() - ВремяНачала) / 1000); ВремяНачала = ТекущаяУниверсальнаяДатаВМиллисекундах(); Для Счетчик = 0 ПО ВсегоЭлементов - 1 Цикл Ключ = "Ключ" + Формат(ВсегоЭлементов - Счетчик, "ЧЦ=200; ЧВН=; ЧГ=0"); Значение = Соответствие[Ключ]; Соответствие.Вставить(Ключ, Значение / Множитель); КонецЦикла; Сообщить("Длительность чтения и модификации в соответствии: " + Число(ТекущаяУниверсальнаяДатаВМиллисекундах() - ВремяНачала) / 1000); |
|||
283
2mugik
26.09.20
✎
21:17
|
(68)На Соединении слиянием новая архитектура взаиморасчетов построена. Так что очень актуально.Сливаются реализации и поступления денег. Меня впечатлило.
|
|||
284
vis_tmp
27.09.20
✎
09:03
|
(283) Расскажи поподробнее?
|
|||
286
2mugik
27.09.20
✎
14:19
|
(284)https://its.1c.ru/db/updinfo#content:593:1:issogl2_toc527387963
Если в коде посмотреть - при проведении документа берут с начала дня даты документы приходы денег в одну таблицу, реализации в другую. сортируют таблицы. сливают как в сортировке слиянием. тем самым гасят поступления денег реализациями и наоборот. и никакаких последовательностей или перепроведений. |
|||
287
H A D G E H O G s
27.09.20
✎
15:02
|
(274) Признаю свою вину, структура не деградирует по производительности по крайней мере в 8.3/8.2
Однако я сталкивался с этим, вот только не помню в какой версии платформы, возможно даже в 8.1. Но, к сожалению, 8.1 не знает про программные лицензии и запустить ее пока нет шансов. |
|||
288
Конструктор1С
27.09.20
✎
15:50
|
Господа, ваши тесты ну ни разу не валидные
|
|||
289
RomanYS
27.09.20
✎
16:43
|
(288) что не так?
|
|||
290
Конструктор1С
27.09.20
✎
18:58
|
(289) ключи слишком уж похожы друг на друга
|
|||
291
RomanYS
27.09.20
✎
19:53
|
(290) Вряд ли что-то поменяется. Возможно вставка будет медленнее (типа перестроение индексов), получение по ключу скорее всего не поменяется.
И в любом случае изменения будут одинаковые для структуры и соответствия. Если конечно не делать ключи длиной в 100к как в (279). |
|||
292
H A D G E H O G s
27.09.20
✎
20:41
|
(290) Я на основе UUID ключи делал
|
|||
293
Конструктор1С
28.09.20
✎
06:17
|
(292) миллион ключей рандомной длины от 10 до 100 символов, полученные из склеивания UUIDов, дали вот такой результат:
Вставка в Структура: 15,366 Поиск в Структура: 12,975 Вставка в Соответствие: 11,699 Поиск в Соответствие: 12,034 всё-таки соответствие быстрее. Но видимо структуру оптимизировали, раньше разница была заметнее. Надо будет на 8.1 и 8.2 попробовать |
|||
294
RomanYS
28.09.20
✎
10:30
|
(293) код покажи.
Ну и при таких результатах я бы не стал утверждать, что однозначно "соответствие быстрее". |
|||
295
MadHead
29.09.20
✎
06:52
|
(282) Для чистоты эксперемента можно протестировать в обратном порядке и упростить расчет значений. Расчет значений для вставки может отъедает не мало ресурсов.
Вполне вероятно, что обе колекции - это хэш таблицы, просто у них разные алгоритмы расчета хэша. |
|||
296
MadHead
29.09.20
✎
06:55
|
(295) Деревья обычно ипспользуют что бы получить возможность сортировки. На сколько я помню ни структура, ни соответствие не поддерживает сортировку.
|
|||
297
rphosts
29.09.20
✎
06:55
|
Посмотрел минут 50 (остальное на вечер).... да я практически столько-же знаю сколько сам Чистов! И да, с обменами есть небольшой провал ибо только теоретически... ну и да, историяю и назначение общих и настраиваемых реквизитов не знал.
А что так мало просмотров-то? Всего 8,5К! |
|||
298
rphosts
29.09.20
✎
06:57
|
(296) сортировка по соответствию (где ключ почти любая мыслимая хрень) это звучить уже забавно
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |