![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
указатели [D5]
zxcv © (2006-02-26 20:20:00)Всем привет. У меня скорее не вопрос,а просьба:
начал осваивать указатели, пишут что с их помощью прога работает
быстрее, а примеров подтверждающих это не приводят
Приведите пожалуйста пример проги с указателями и без их использования, где бы ощущалась разница в скорости
Заранее спасибо откликнувшимся
Eraser (2006-02-26 22:32:00) [1]
> Zacho © (26.02.06 22:23) [4]
> Не всегда (в практике - очень редко) можно перемещать указатели
> на элементы.
А как же TList, там используется массив указателей.
> zxcv (26.02.06 20:20)
почитай книгу
Бакнелл. "Фундаментальные алгоритмы и структуры данных в Delphi", но сначала конечно лучше иметь хотя бы общее представления о том, как функцианирует программа, изучи ассемблер, хотя бы на уровне "Hellow world", тоже многое прояснишь для себя.
Zacho (2006-02-26 22:23:00) [2]Kolan © (26.02.06 21:56) [3]
Будет быстрее...
А может и не будет... :)
Всё зависит от конкретных условий задачи. Не всегда (в практике - очень редко) можно перемещать указатели на элементы. Обычно всё-таки нужно перемещать сами элементы.
З.Ы. А "указатели" здесь всё равно ни при чём :-)
Kolan (2006-02-26 21:56:00) [3]Пример с сортировкой массива. Можно перемещать сами элементы... А можно указатели на них... Будет быстрее...
Zacho (2006-02-26 21:32:00) [4]zxcv (26.02.06 20:20)
пишут что с их помощью прога работает
быстрее
Бред. Использование / не использование указателей никак не влияет на скорость работы программы.
Можешь на меня сослаться.
Marser (2006-02-26 20:31:00) [5]При явном использовании указателей, мы управляем памятью сами, а не передаём это право компилятору. К примеру, создав статический массив на 2000 байт, мы теряем его для других данных до конца работы прогаммы, а создав его динамически, мы можем освободить эту память и использовать её для других нужд.
В то же время, неявно для себя, программируя в Делфи, вы регулярно используете указатели. К примеру, каждая конкретная переменная, представляющая экземпляр класса, на самом деле является укзателем.