Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.038 c
3-1109245156
_1
2005-02-24 14:39
2005.03.27
Проблема со вставкой данных в базу (dbExpress)


3-1108834138
Sirruf
2005-02-19 20:28
2005.03.27
Форматирование текста в TColumn


14-1109974519
Wolfone
2005-03-05 01:15
2005.03.27
Tcp/ip


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


1-1110525335
seregka
2005-03-11 10:15
2005.03.27
Добавление информации в exe





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский