Вниз
Скачать: 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 вся ветка

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



Память: 0.47 MB
Время: 0.044 c
3-1109487619
_Ruslan_
2005-02-27 10:00
2005.03.27
Глюк EhLib


1-1110830707
Kosald
2005-03-14 23:05
2005.03.27
Если свойство(например) FormStyle...


14-1110391589
Хенд
2005-03-09 21:06
2005.03.27
Assembler


1-1110788986
Shuma
2005-03-14 11:29
2005.03.27
Размер ComboBox


3-1109272038
koderman
2005-02-24 22:07
2005.03.27
Выбрать все записи начинающиеся на определенную букву.




   Наверх