Имя: Пароль:
1C
1С v8
НайтиПоСсылкам
,
0 YHVVH
 
21.12.12
13:43
В Параметр передаем ей массив из ссылок.
Можно передать сразу весь массив, а можно передать по ссылке в цикле.
Вопрос, как будет работать быстрей? (с большим массивом)
1 Maxus43
 
21.12.12
13:45
логика подсказывает что один раз вызвать с большим массивом - быстрей, чем вызвать 100500 раз это действие с одной ссылкой в параметрах
2 vmv
 
21.12.12
13:45
приводи код будем думать, а то энергия уже перестала поступать из космоса я затупил
3 Reset
 
21.12.12
13:45
+1(1)
4 vmv
 
21.12.12
13:47
(1) таже логика подсказывает, что выполнение поиска по большому массиву тоже не быстро в отчличие от поиска по одной ссылке, хотя херня это все вопрос дурацкий, а тс пытается свести всех с ума, ух нигадяй
5 YHVVH
 
21.12.12
13:49
да я сам думаю как сделать, надо удалить около 500 тысяч элементов справочника. вот и думаю разом запихнуть , или в цикле прогнать и сразу удалять.
6 Maxus43
 
21.12.12
13:49
(5) типовым контролем не предлагать пользоватся? удаление помеченых которое?
7 vmv
 
21.12.12
13:53
(5) 500К элементов оптом - символично)

думаю это будет очень долго, глючно и получим сообщения типа "досвидос - не хватает памяти", "покеда - я валю ОС", "ну вот и все - базе капец"

Гони в цикле, пока пиво хлещещь - кораван идет, ну если встало - пнул верблюда и дальше тихой сапой
8 YHVVH
 
21.12.12
13:53
(6) мне кажется там долго будет, там есть фильтр анализировать только помеченные на удаления конкретного справочника?
9 Maxus43
 
21.12.12
13:54
(8) фильтра нет, выделить нужные элементы можешь, но опять же 500 штук долго выделять
10 YHVVH
 
21.12.12
13:54
(7) как альтернатива порции сделать по 1000 штук
11 YHVVH
 
21.12.12
13:54
(9) вот и я про это
12 Maxus43
 
21.12.12
13:54
одноразовая операция, зачем о производительности думать в данном конкретном случае?
13 vmv
 
21.12.12
13:55
(8) да интерфейс стандартного удаления будет распахиваться с полчаса, а потом еще проверка до следующего конца света
14 Maxus43
 
21.12.12
13:55
по одному в цикле имхо лучше тут
15 Reset
 
21.12.12
13:56
Ну можно же провести тесты по проверки 1000и
1000 раз по 1
100 раз по 10
10 раз по 100
1 раз 1000
и сделать соотв выводы.
Сразу 500к запускать конечно не пойдет
16 YHVVH
 
21.12.12
13:56
(12) по времени надо за выхи урезать, а точней за 36 часов может не хватить. замерял на 100 элементов - 30 сек.
17 YHVVH
 
21.12.12
13:58
(15) я не могу замерить скорость работы на 500 штук позиций, вот поэтому и спрашиваю.
18 YHVVH
 
21.12.12
13:59
думаю частями надо по 100 штук разделить.
19 vmv
 
21.12.12
13:59
(16) может проще залить конфигу в чистую базу и туда слить нужные данные обменом, проигнорив этот толстый справочник
20 YHVVH
 
21.12.12
14:01
(19) так не пойдет :-))
21 vmv
 
21.12.12
14:02
в любом случае такой объем надо делать порциональным и серийным, ну да допустим

по 1000 в порции по 50 серий

после каждой серии остановка для просмотро состояния ресурсов ОС, наверняка будут утечки памяти до полного ее пожирания
22 YHVVH
 
21.12.12
14:03
(21) согласен так наверно и надо делать, но будет ли быстрей?
стоит ли код усложнять.
23 Reset
 
21.12.12
14:04
(22) двадцать раз бы уже проверил
24 Reset
 
21.12.12
14:05
(16) проверь все 100 по одному
25 YHVVH
 
21.12.12
14:09
ладно проверим ! спасибо всем
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.