![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как быстрее, передать подпрограмме указатель на объект или ..
TStas © (2005-08-08 19:48:00)Что будет работать быстрее в программе с интенсивным счетом, подпрограмма, которой передается указатель на объект или метод объекта? Вообще стоит ли при интенсивном счете создавать объекты, или использовать записи и функции, которые принимаю записи (указатели на записи)?
Суслик (2005-08-08 20:00:00) [21]
> [1] Юрий Зотов © (08.08.05 19:57)
на самом деле не очень понятно о чем автор спрашивает.
Что значит использовать записи? Из стека брать или динамически создавать. Пример бы, точнее ответить можно.
Суслик (2005-08-08 19:59:00) [22]ты лучше спроси, приведя конретный код.
А вообще - проведи опыт, и сравни время. Это будет точнее всего.
Юрий Зотов (2005-08-08 19:57:00) [23]Реальные адреса виртуальных и динамических методы сначала ищутся по таблицам, поэтому они срабатывают медленнее, чем статические методы и просто процедуры/функции.
Создание объекта - это выделение памяти и ее инициализация. На это тоже тратится время.
Передача указателя на запись вместо самой записи тоже работает быстрее (меньше стековых операций) - особенно, когда этот указатель передается в числе первых 3-х параметров (первые 3 параметра вообще передаются через регистры).