Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.20;
Скачать: CL | DM;

Вниз

Строки   Найти похожие ветки 

 
ZavDim   (2002-06-06 17:44) [0]

У меня такая штука:
Один код крутит одни и те же строки(большие до 1 Мб), я их постоянно меняю по содержанию, использую SetLength. Что происходит со старым содержимым? Дело в том, что растут расходы памяти и в 2000й ничего, а в 98 прога рушится. Может Дельфа их где-то откладывает?


 
ZavDim   (2002-06-06 17:46) [1]

Причем именно String.


 
Fiend   (2002-06-06 18:02) [2]

непойму, зачем тогда делаешь SetLength если юзаешь стринги???
Как ты с нимим оперируешь?
Может тебе лучше использовать PChar - отломи им памяти скока нуна, если что добавишь при необходимости!?


 
McSimm ©   (2002-06-06 18:04) [3]

Увеличивается фрагментация памяти


 
kull ©   (2002-06-06 18:24) [4]


> Fiend (06.06.02 18:02)

А как ты в string прочитаешь содержимое TMemoryStream?


 
ZavDim   (2002-06-07 06:53) [5]

1. SetLength - я думаю понятно зачем. Это не 255 string.
2. Это видимо да. А что делать?
3. M:=TMemoryStream.Create;
M.LoadFfomFile(NameFile);
SetLength(STEXT, M.Size);
M.ReadBuffer(STEXT[1], M.Size);
M.Free;

Пока так.


 
NailS ©   (2002-06-07 10:10) [6]

Строка в чем то похожа на интерфейс, она содержит счетчик указателей на себя и когда он равен 0 освобождается.
см. UniqueString();

Утечки памяти искать спец.средствами, например http://www.automatedqa.com/downloads/memproof.asp.


 
ZavDim   (2002-06-07 12:35) [7]

Спасибо - попробую.
Штука еще такая - Смотрю диспетчер:
После запуска и работы программы памяти выделилось дополнительно 200 Мб, а процесс занимает 24 Мб. Куда идут другие 176?


 
ZavDim   (2002-06-10 06:42) [8]

Вся проблема была в GDI 98. строки работают ОК.
Кстати, помогла прога NailS. Спасибо.



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
3-64980
psv
2002-05-28 15:44
2002.06.20
не сильно сложный алгоритм шифрования


1-65123
Reticent
2002-06-05 17:27
2002.06.20
ListView.TopItem


8-65173
Yuraz
2002-02-05 13:43
2002.06.20
Люди, помогите советом! Есть необходимость сделать что то типа TrackBar, но только в 2х плоскостях


4-65288
Ильясов Вадим
2002-04-21 19:32
2002.06.20
Отправка сообщений о нажатии клавиш другим окнам.


7-65258
TOLTEC
2002-03-18 03:13
2002.06.20
Пишущий CD