|
Что быстрее работает передача по ссылке или по значению?
|
|||
---|---|---|---|
#18+
Доброго времени суток! Подскажите, пожалуйста, что быстрее работает передача по ссылке или по значению? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2015, 10:33 |
|
Что быстрее работает передача по ссылке или по значению?
|
|||
---|---|---|---|
#18+
serge98, А что вы передаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2015, 10:38 |
|
Что быстрее работает передача по ссылке или по значению?
|
|||
---|---|---|---|
#18+
Arm79, таблицу ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2015, 10:41 |
|
Что быстрее работает передача по ссылке или по значению?
|
|||
---|---|---|---|
#18+
serge98Arm79, таблицу Какую таблицу? DataTable? Так это объект класса, он автоматом как ссылка передается, его через ref не нужно передавать ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2015, 10:54 |
|
Что быстрее работает передача по ссылке или по значению?
|
|||
---|---|---|---|
#18+
Arm79, поскольку функция возвращает 3 значения, то необходимо передавать параметры по ссылке. Насколько это затронет быстродействие? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2015, 11:04 |
|
Что быстрее работает передача по ссылке или по значению?
|
|||
---|---|---|---|
#18+
serge98Arm79, поскольку функция возвращает 3 значения, то необходимо передавать параметры по ссылке. Насколько это затронет быстродействие? Я до сих пор так и не понял. У вас процедура возвращает 3 DataTable? Ну тогда пишите out. Если на вход подаются 3 DataTable, то работайте с ними напрямую, никаких модификаторов не нужно. И особой разницы я не вижу. На быстродействие не окажет влияния ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2015, 11:09 |
|
Что быстрее работает передача по ссылке или по значению?
|
|||
---|---|---|---|
#18+
serge98Arm79, поскольку функция возвращает 3 значения, то необходимо передавать параметры по ссылке необязательно - можно вернуть коллекцию, объект с соответсвующими свойствами, кортеж, dataset в конце концов ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2015, 13:11 |
|
Что быстрее работает передача по ссылке или по значению?
|
|||
---|---|---|---|
#18+
чет автор мудрит. Если без всяких модификаторов, то классы всегда передаются по указателю, а структуры по значению. Если у вас таблица это class, то его нельзя передать по значению. Но можно создать клон и передать его. Клонирование объектов класса это отдельная тема. Если у вас таблица это структура (что довольно странно и глупо), то передается значение и все радуются. Если надо передать\вернуть 3 значения. Можно создать структуру с этими значениями. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2015, 18:33 |
|
Что быстрее работает передача по ссылке или по значению?
|
|||
---|---|---|---|
#18+
Roman MejtesЕсли без всяких модификаторов, то классы всегда передаются по указателю, а структуры по значению. Неправильно, классы тоже передаются по значению - по значению передается сам указатель на управляемую кучу (и поэтому без спец. модификаторов параметра метода мы не можем изменить указатель). Вот тут уже обсуждали. Roman MejtesЕсли у вас таблица это class, то его нельзя передать по значению. Но можно создать клон и передать его. Клонирование объектов класса это отдельная тема. См. пример по ссылке выше, где ссылка на экземпляр StringBuilder'а (класс) вполне себе передается по значению, и изменяется внутри метода, куда её передали. За такое обычно, конечно, по рукам бьют, но такая возможность есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 03:31 |
|
Что быстрее работает передача по ссылке или по значению?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныНеправильно, классы тоже передаются по значению - по значению передается сам указатель на управляемую кучу (и поэтому без спец. модификаторов параметра метода мы не можем изменить указатель). Вот тут уже обсуждали. См. пример по ссылке выше, где ссылка на экземпляр StringBuilder'а (класс) вполне себе передается по значению, и изменяется внутри метода, куда её передали. За такое обычно, конечно, по рукам бьют, но такая возможность есть. у тебя где то это применяется? в реальном коде, где то пользовался менять указатель? мне нет... + такие вещи потом в сопровождении кода сильно мешают, когда надо будет через пару лет поправить багу :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 10:18 |
|
Что быстрее работает передача по ссылке или по значению?
|
|||
---|---|---|---|
#18+
Roman Mejtesу тебя где то это применяется? в реальном коде, где то пользовался менять указатель? Это вопрос пятый. Даже если не применяется, то это вовсе не отменяет написанного постингом выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 11:20 |
|
Что быстрее работает передача по ссылке или по значению?
|
|||
---|---|---|---|
#18+
serge98Доброго времени суток! Подскажите, пожалуйста, что быстрее работает передача по ссылке или по значению? По-ссылке конечно. Здесь передается только указатель на объект, 4-байта на 32 битных системах и 8 на на 64 bit. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 11:34 |
|
Что быстрее работает передача по ссылке или по значению?
|
|||
---|---|---|---|
#18+
Roman Mejtesу тебя где то это применяется? в реальном коде, где то пользовался менять указатель? мне нет... Я один раз использовал :-) в тестовом задании. В реальном коде ни разу не было нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 11:40 |
|
Что быстрее работает передача по ссылке или по значению?
|
|||
---|---|---|---|
#18+
Roman Mejtesу тебя где то это применяется? в реальном коде, где то пользовался менять указатель? мне нет... Я один раз использовал :-) в тестовом задании. В реальном коде ни разу не было нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 11:40 |
|
Что быстрее работает передача по ссылке или по значению?
|
|||
---|---|---|---|
#18+
Arm79Roman Mejtesу тебя где то это применяется? в реальном коде, где то пользовался менять указатель? мне нет... Я один раз использовал :-) в тестовом задании. В реальном коде ни разу не было нужно.Ох уж эти тестовые задания. И всегда на собеседовании, да мы.., да век воли не видать.., а в реалии как у всех ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 15:34 |
|
|
start [/forum/topic.php?fid=20&fpage=83&tid=1401451]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 331ms |
total: | 451ms |
0 / 0 |