Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: 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 вся ветка

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.045 c
6-1133113634
system
2005-11-27 20:47
2006.03.12
передать файл на другой комп через интернет


15-1139882271
Arazel
2006-02-14 04:57
2006.03.12
Автоматическое построение блок схем, по исходному коду программы


11-1121123402
Dodfr
2005-07-12 03:10
2006.03.12
Big EXE size diff between KOL 2.09 and 2.10


2-1140758544
opoloXAI
2006-02-24 08:22
2006.03.12
DB2


15-1139927103
oldman
2006-02-14 17:25
2006.03.12
Напишет же "Версия" такое...