#0
by TeaM
Одинаково ли быстро идет присвоение ссылочному реквизиту например в таких фрагментах кода? :
#5
by marvak
а вообще это все мелочи, имхо на этом не стоит экономить присваивай то, что по смыслу программы больше подходит
#6
by marvak
во втором случае - вызов метода, однозначно медленнее чем просто присвоение пусой ссылки. а 1) быстрее потому что при получении пустой ссылки система определяет еще тип ссылки, а значению Неопределено тип покую
#7
by Irbis
Примерно по тем же причинам что и скорость помещения 0 а регистр процессора в первом случае значение предопределено платформой, во втором необходимо сформировать, в третьем заранее сформировано. ИМХО.
#8
by TeaM
Почему 3 быстрее чем 2 - могу понять - не надо заниматься разыменовыванием и работой с метаданными. Хотя - а что если все это делается уже на этапе компиляции модуля и оперативной памяти превращается в одни и те же инструкции? Но почему все-таки 1 должно быть быстрее чем 3 ?
#11
by TeaM
Всегда старался заранее сформировать пустую ссылку, - думал, что если укажу =Неопределено, то при присвоении из этого Непределено программе придется формировать пустую ссылку заданного типа - чтобы присвоить реквизиту, но выходит все совсем не так, а как раз наоборот. Тем лучше!
#20
by France
да - вызов метода впечатлил.. хорошо, что у меня чаще всего срабатывает привычка от паскаля заранее определять переменные))..
#21
by hhhh
ты вообще совершенно не то сделал! У тебя спрашивали присвоение реквизиту справочника, а ты присваиваешь переменной. Видимо, не проснулся с утра.
#22
by marvak
но если будешь параллельно с этими присвоениями делать что-нить еще, то разница между ними будет ничтожной по сравнению с выполнением этого "чего-нить еще". ;) а последовательность я угадал :)
#28
by France
ага.. там еще написано РеквизитТипаНоменклатура = Справочники.Номенклатура.ПустаяСсылка;!!! и на заборе МИР написано..
#30
by France
29 с чем бы не проверил, правая часть остается НЕИЗМЕННОЙ!!! изменится только общее время присвоение, а не пропорции))
#31
by GenV
29+ На форме реквизит, тип один - ссылка на справочник Код 100 000 повторений Реквизит = КонкретноеЗначение; 40,75 % Реквизит = ПустаяСсылка; 29,30 %
#33
by TeaM
Проверил по методу - получил 1 - 140 сек - на 20 миллионов циклов Похоже, что при компиляции это все выливается в один и тот же код...
#34
by Torquader
Я бы ещё чего-то присваивал, так как присвоение пустого значения по пустому, и пустого после непустого явно различаются.
#35
by GenV
Время выполнения строки кода при 100 000 повторений 1 вариант - присвоение как в , 2 - после каждого присвоения присваиваем конкретное значение, выбранное на форме и сохраненное в переменной ЗЫ Конечно надо бы сделать как минимум 3 прогона и взять среднее, но в общем смысл ясен :)
#36
by vogenut
не правильно вы все меряете. в цикле должна идти пачка присваиваний, иначе может оказаться, что код самого цикла будет занимать большую часть времени.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Группировка по периоду в запросе
- Если на одном компе запущено две конфигурации 1С 8.0, сколько лицензий надо
- v.8.1 Как можно сохранить таблицу значений в Excel
- Как в сохратить таблицу значений в Excel
- Снять резерв
- Вопрос по резервированию в ТиС 9.2
- v7: Зик. Доначисление районного коэффициента
- v7: Можно ли в типовой УПП комфортно вести белый и черный учет?
- Товарная накладная(ТОРГ-12) печатается на 2 страницах
- Проблема С "Регистратор ЕСТЬ НЕ NULL"
- УПП: Вывести ВЕС остатков номенклатуры..
- Ключ защиты установлен на сервере 1, а сервер 1С 8.1 на сервере 2
- УПП Стратегии редактирования номеров объектов
- Лучший процессор для разработчика под 1С 8.1
- Запуск платформы 1С с сервера. Как удалить?
- Выделение текущей строки в поле табличного документа
- v7: Как настроить в 1С бухгалтерии 8.0 только суммовой учет
- Как в Универсальный отчет (8.1) добавить сложный отбор?
- 1С Торговля и склад (перенос данных между филиалами)
- УТ 10.3.2.6 что там нового? И Какие ошибки исправлены?