Удалить() или УдалитьОбъекты(Массив). Есть ли разница в скорости?
☑
0
Галахад
гуру
08.08.13
✎
08:20
Например для не проведенных документов?
1
Волчара2010
08.08.13
✎
08:21
ну раз придумали такое, значит быстрее
2
Галахад
гуру
08.08.13
✎
08:23
(1) Есть версия, что придумали ради второго и третьего параметров.
3
Fragster
модератор
08.08.13
✎
08:23
Удалить() не проверяет ссылочную целостность, а УдалитьОбъекты() может и проверить
4
Волчара2010
08.08.13
✎
08:45
тогда скорее всего ради второго и третьего параметра. Ты так часто удаляешь, что тебе критично время исполнения?
5
Галахад
гуру
08.08.13
✎
08:53
Фиг с вами теоретигами. :-) Пришлось самому потестировать.
УдалитьОбъекты()
Начало 08.08.2013 12:08:25
Конец 08.08.2013 12:23:39
Разница 914
Удалить()
Начало 08.08.2013 12:30:44
Конец 08.08.2013 12:40:23
Разница 579
6
Fragster
модератор
08.08.13
✎
08:59
(5) а таки какие параметры у УдалитьОбъекты?
7
smotritel
08.08.13
✎
09:00
(5) а теперь сделай:
Объект.ОбменДанными.Загрузка = Истина;
Объект.Удалить();
в цикле, само собой.
и ещё раз сравни с УдалитьОбъекты()
8
Галахад
гуру
08.08.13
✎
09:38
(6) Как в (0)
УдалитьОбъекты(М)
(7) Думаю это лишнее. В данной конкретной конфигурации "ПередЗаписью":
Если ОбменДанными.Загрузка ИЛИ РольДоступна("ПолныеПрава") Тогда
Возврат;
КонецЕсли;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший