![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передача данных в функцию [D7, XP]
kostyl_kostyl © (2009-09-01 12:28:00)Допустим у меня есть функция
function Func(BigObject: TBigObject): Type;
Я передаю в функцию объект большого размера(свойства объекта - большие массивы данных, объектов и т. п.). Затем в функции я использую его свойства.
Вопрос в том на сколько эта операция ресурсоемкая? Я фактически копирую объект или передаю лишь ссылку на него?
А что будет и как отразиться на производительность такие объявления?:
function Func(var BigObject: TBigObject): Type;
function Func(const BigObject: TBigObject): Type;
sanx (2009-09-01 12:55:00) [21]Если знаком с асмом, поставь брекпоинт на входе в функцию и когда сработает нажми ctrl +alt+C и поразбирай, это иногда помогает понять работу компилятора.
Сергей М. (2009-09-01 12:51:00) [22]1. Фактически передаешь указатель.
2. Считай что на производительности var или const никак не отразится.