![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Динамические массивы
FXeS © (2005-08-30 14:46:00)Подскажите, что с точки зрения эффективности (т.е. скорость работы и занимаемый объем памяти) лучше - дин. массивы или обычные, но создаваемые "с запасом" ячеек.
Суслик (2005-09-09 19:56:00) [1]паноптикум, одназначна.
Кефир87 (2005-09-09 19:52:00) [2]Ну так а в сегменте данных-то почему не хранят лок. переменные, я так и не понял...
Anatoly Podgoretsky (2005-09-09 17:00:00) [3]Кефир87 © (09.09.05 16:47) [52]
Затруднительно. В куче могут храниться ссылочные данные.
Кефир87 (2005-09-09 16:47:00) [4]Ну... Еще в куче например 8)
jack128 (2005-09-08 18:25:00) [5]Кефир87 © (07.09.05 1:25) [44]
Я вижу только одну причину хранения локальных переменных в стэке
А где кроместека они еще могут храниться в общем случае??
DiamondShark (2005-09-07 23:58:00) [6]Феерическое зрелище.
Кефир87 (2005-09-07 21:59:00) [7]> Вроде бы как наоборот, даже при первом вызове не обнуляются.
Ну во всяком случае не сохраняется результат предидущего вызова подпрограммы ибо содержимое стека постоянно меняется и значение ESP тоже...
Суслик (2005-09-07 14:15:00) [8]
> [46] Кефир87 © (07.09.05 13:51)
> Я дискутирующий 8)
а вот для этого "потрепаться" есть.
Что тут новичков смущать?
:)
Anatoly Podgoretsky (2005-09-07 13:56:00) [9]Кефир87 © (07.09.05 01:25) [44]
Вроде бы как наоборот, даже при первом вызове не обнуляются.
Кефир87 (2005-09-07 13:51:00) [10]Я дискутирующий 8)
Суслик (2005-09-07 12:27:00) [11]
> Причем тут рекурсия? Я вижу только одну причину хранения
> локальных переменных в стэке - они, грубо говоря, обнуляются
> при каждом вызове... 8)
я что-то не понял, ты отвечаниющий или спрашивающий в этой конференции? :)
Кефир87 (2005-09-07 01:25:00) [12]Суслик © (04.09.05 19:42) [40]
Причем тут рекурсия? Я вижу только одну причину хранения локальных переменных в стэке - они, грубо говоря, обнуляются при каждом вызове... 8)
Eraser (2005-09-04 21:51:00) [13]Anatoly Podgoretsky © (04.09.05 21:39) [42]
OK! никому не скажу!
Anatoly Podgoretsky (2005-09-04 21:39:00) [14]Eraser © (04.09.05 21:21) [41]
Это государственная тайна.
Eraser (2005-09-04 21:21:00) [15]Anatoly Podgoretsky © (04.09.05 17:52) [39]
Кхе-кхе... ну да!
Суслик (2005-09-04 19:42:00) [16]
> [37] Кефир87 © (04.09.05 13:06)
> > Суслик © (02.09.05 20:22) [35]
> Ну говорю же, в DS (Data Segment) 8)
Это как?
А рекурсия? Или имитировать стек?
Или я что-то не понимаю?
Anatoly Podgoretsky (2005-09-04 17:52:00) [17]Eraser © (04.09.05 15:43) [38]
Не массивы, а локальные переменные функций
Eraser (2005-09-04 15:43:00) [18]Просто я б не догадался хранить массивы в стэке 8)
На сколько помню - массивы всегда в стеке ханились... ))))
Кефир87 (2005-09-04 13:06:00) [19]> Суслик © (02.09.05 20:22) [35]
Ну говорю же, в DS (Data Segment) 8)
tesseract (2005-09-03 19:27:00) [20]>>Путаешь. Переключаться не надо.
Да сдесь задействован менеджер памяти Windows. Размер страницы d Win 32 - 4кб.
> Да нет спора. Просто я б не догадался хранить массивы в
> стэке 8)
Я тоже :-)