Вниз
Скачать: CL | DM;

указатели   Найти похожие ветки 

← →
zxcv   (2006-02-26 20:20) [0]

Всем привет. У меня скорее не вопрос,а просьба:
начал осваивать указатели, пишут что с их помощью прога работает
быстрее, а примеров подтверждающих это не приводят
Приведите пожалуйста пример проги с указателями и без их использования, где бы ощущалась разница в скорости

Заранее спасибо откликнувшимся


← →
Marser ©   (2006-02-26 20:31) [1]

При явном использовании указателей, мы управляем памятью сами, а не передаём это право компилятору. К примеру, создав статический массив на 2000 байт, мы теряем его для других данных до конца работы прогаммы, а создав его динамически, мы можем освободить эту память и использовать её для других нужд.

В то же время, неявно для себя, программируя в Делфи, вы регулярно используете указатели. К примеру, каждая конкретная переменная, представляющая экземпляр класса, на самом деле является укзателем.


← →
Zacho ©   (2006-02-26 21:32) [2]

zxcv   (26.02.06 20:20)
пишут что с их помощью прога работает
быстрее


Бред. Использование / не использование указателей никак не влияет на скорость работы программы.
Можешь на меня сослаться.


← →
Kolan ©   (2006-02-26 21:56) [3]

Пример с сортировкой массива. Можно перемещать сами элементы... А можно указатели на них... Будет быстрее...


← →
Zacho ©   (2006-02-26 22:23) [4]

Kolan ©   (26.02.06 21:56) [3]
Будет быстрее...


А может и не будет... :)
Всё зависит от конкретных условий задачи. Не всегда (в практике - очень редко) можно перемещать указатели на элементы. Обычно всё-таки нужно перемещать сами элементы.

З.Ы. А "указатели" здесь всё равно ни при чём :-)


← →
Eraser ©   (2006-02-26 22:32) [5]


> Zacho ©   (26.02.06 22:23) [4]


>  Не всегда (в практике - очень редко) можно перемещать указатели
> на элементы.

А как же TList, там используется массив указателей.

> zxcv   (26.02.06 20:20)

почитай книгу
Бакнелл. "Фундаментальные алгоритмы и структуры данных в Delphi", но сначала конечно лучше иметь хотя бы общее представления о том, как функцианирует программа, изучи ассемблер, хотя бы на уровне "Hellow world", тоже многое прояснишь для себя.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
6-1132919309
Dmitry_177
2005-11-25 14:48
2006.03.12
RasConnectionNotification, определение дисконнекта


4-1134995633
psa247
2005-12-19 15:33
2006.03.12
Win32FindData !


15-1140066507
КаПиБаРа
2006-02-16 08:08
2006.03.12
Школа программирования


15-1139951775
ArtemESC
2006-02-15 00:16
2006.03.12
Компиляторы...


2-1140783482
Дубинка
2006-02-24 15:18
2006.03.12
TimerProc дважды




   Наверх