Передача параметров в функцию по ссылке

Приемы и подходы, обмен опытом

Модераторы: Screw, larin

Ответить
Аватара пользователя
Magic
топ-софт
Сообщения: 35
Зарегистрирован: Вт, 20/11/2007 10:30
Имя Фамилия: Роман Тищенко
Откуда: Галактика-Украина
Контактная информация:

Передача параметров в функцию по ссылке

Сообщение Magic »

В паскале передача параметра в функцию (процедуру) по ссылке для некоторых типов (например для строки или структурного типа) работает быстрее, чем передача параметра обычным способом. При передаче параметра по ссылке в стек помещается только ссылка на переданную переменную, соответственно не тратится время на перемещение самого значения переменной в памяти.

Каким образом реализована передача параметра по ссылке в Атлантисе?
Вызов какой функции будет происходить быстрее:

Код: Выделить всё

procedure A(B: String);
или

Код: Выделить всё

procedure A(var B: String);
?
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Re: Передача параметров в функцию по ссылке

Сообщение cruger »

В настоящее время первый вариант наверное отработает быстрее.
Ответить