Форум: "Потрепаться";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];
ВнизОтладка программы. 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.041 c