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

Вниз

Отладка программы. Help!   Найти похожие ветки 

 
atr   (2005-03-09 10:08) [0]

Ничего непонимаю! Моя программа активно использует память. В памяти она хранит структуры(в delphi - классы). Я решил протестировтать её. В первом тесте в моей структуре хранится  + 2 переменных типа DWORD (не указатели). В процессе выполнения прога жрала до 13284 KB памяти. Во втором тесте, вместо двух DWORD переменных у меня указатели на эти переменные, которые динамически создаются и удаляются. Причем больше половины моих структур которые хранятся в памяти не использовала их вовсе, и указатели были просто равны NULL(nil - в Delphi). В процессе выполнения прога стала жрать до 15748 KB !!! Почему?
P.S Утечку памяти исключить, среда MSVC++ 7


 
Digitman ©   (2005-03-09 10:15) [1]


> Почему?


потому что ошибка в программе


> Утечку памяти исключить


в смысле ?


> среда MSVC


вообще-то это форум Делфи-, а не С-разработчиков


 
atr   (2005-03-09 10:43) [2]

Digitman ©   (09.03.05 10:15) [1]

Да ладно ты своим Delphi. Здесь уверен есть и сишники, и вообще это форум "потрепаться", вот я и треплюсь.

> потому что ошибка в программе

Как ты так определил?


 
Ozone ©   (2005-03-09 11:12) [3]


> Как ты так определил?


:))) LOL

Ибо мы все тут телепаты!


 
jack128 ©   (2005-03-09 11:17) [4]

atr   (09.03.05 10:08)
В первом тесте в моей структуре хранится  + 2 переменных типа DWORD

atr   (09.03.05 10:08)
вместо двух DWORD переменных у меня указатели на эти переменные, которые динамически создаются и удаляются

И? + 8 дополнительных байт на каждую структуру, потому и памяти больше жрет.


 
Anatoly Podgoretsky ©   (2005-03-09 12:19) [5]

А нам потрепаться можно?


 
atr   (2005-03-10 03:33) [6]

Anatoly Podgoretsky ©   (09.03.05 12:19) [5]

> А нам потрепаться можно?


Валяйте ;)

Я вообще решил создать два класса, один, а второй потомок первого, дополнить его на 2*DWORD. И памяти жрет чуть больше чем прошлый (до 13288 КВ), но и не те что 15748 KB.


 
АлексейК   (2005-03-10 05:28) [7]

Почему?

Да вы уже и сами ответили.

Моя программа активно использует память.

А что бы поменьше она жрала, делайте программу, которая будет пассивно использовать память или вообще на нее плевать.

Кстати, структуры и классы несколько отличные понятия.


 
atr   (2005-03-10 11:21) [8]

АлексейК   (10.03.05 05:28) [7]


>А что бы поменьше она жрала, делайте программу, которая будет >пассивно использовать память или вообще на нее плевать.


Можно поинтересоваться что значит "пассивно"? Использовать виртуальную память что-ли? Если так то это imho не лучший вариант, потому что быстродействие значительно упадет.


> Кстати, структуры и классы несколько отличные понятия.


Абсолютно согласен! Просто сначала у меня были структуры, а потом я их заменил классами, вот и все!


 
jack128 ©   (2005-03-10 11:53) [9]

atr   (10.03.05 11:21) [8]
Просто сначала у меня были структуры, а потом я их заменил классами, вот и все!

А ты на каком языке пишешь?? На С++ структуры и классы отличаются только областью видимости полей и методов по умолчанию, ИМХО


 
Digitman ©   (2005-03-10 13:39) [10]


> Использовать виртуальную память что-ли?


ты ее, эту самую "виртуальную память", кажный день пользуешь ... разрабатывая/пользуя Win32-приложения ... хочешь ты того или не хочешь .. но, видимо, сам того не подозреваешь)



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

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

Наверх




Память: 0.49 MB
Время: 0.035 c
14-1110480661
Delta
2005-03-10 21:51
2005.03.27
Рисуемс


14-1110280115
SergP
2005-03-08 14:08
2005.03.27
ИЕ


9-1104670923
Micker2
2005-01-02 16:02
2005.03.27
DelphiX.2d аркада.Спроверка столкновения


14-1109939406
Вилли
2005-03-04 15:30
2005.03.27
Воющий кулер - норма для современных компьютеров ?


3-1109321159
juice
2005-02-25 11:45
2005.03.27
где IB Expert хранит свои настройки?