Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2010, 08:12   #1
ZvEr_HaCkEr
VisualC++/DirectX
Форумчанин
 
Аватар для ZvEr_HaCkEr
 
Регистрация: 16.07.2010
Сообщений: 831
Плохо Утечка памяти

Всем привет.Вот возник вопрос по поводу утечки памяти в Delphi.Я обнаружил что в моей игре происходит утечка памяти размером 5028 байт.Это много???
ZvEr_HaCkEr вне форума Ответить с цитированием
Старый 24.09.2010, 08:19   #2
MaxNik2009
Форумчанин
 
Аватар для MaxNik2009
 
Регистрация: 17.09.2009
Сообщений: 294
По умолчанию

Код:
утечка памяти размером 5028 байт.Это много???
это 4.9 кБ... Не много.
принимаю благодарности в письменном виде( весы слева)...
MaxNik2009 вне форума Ответить с цитированием
Старый 24.09.2010, 09:06   #3
Gambler
Игрок
Форумчанин
 
Аватар для Gambler
 
Регистрация: 29.10.2006
Сообщений: 367
По умолчанию

много или мало - не важно. Любые утечки надо убирать. А то потом выльется....
Жизнь всегда игра. Но смерть - не всегда поражение.

#define true (Math.random()>0.5) //Удачной отладки
Gambler вне форума Ответить с цитированием
Старый 24.09.2010, 09:55   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Ищите соответствия Create..Free.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 24.09.2010, 13:37   #5
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

В утечках важен не размер, а их периодичность.

Читаем:

http://www.transl-gunsmoker.ru/2009/...g-post_06.html
http://www.gunsmoker.ru/2009/05/blog-post_24.html
http://www.gunsmoker.ru/2010/02/redux.html
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 24.09.2010, 15:32   #6
ZvEr_HaCkEr
VisualC++/DirectX
Форумчанин
 
Аватар для ZvEr_HaCkEr
 
Регистрация: 16.07.2010
Сообщений: 831
По умолчанию

так утечка одновременная,то есть происходит в блоке OnClick кнопки
ZvEr_HaCkEr вне форума Ответить с цитированием
Старый 24.09.2010, 15:43   #7
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2ZvEr_HaCkEr
ну может код покажешь этой он клик?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 24.09.2010, 16:21   #8
ZvEr_HaCkEr
VisualC++/DirectX
Форумчанин
 
Аватар для ZvEr_HaCkEr
 
Регистрация: 16.07.2010
Сообщений: 831
По умолчанию

Код:
procedure TForm1.Animals1Click(Sender: TObject);
  var
  kolichistvo: integer;
begin
try
   error:='Ошибка обращения к файлу animals.bmp';
  Pictures := TBitmap.Create;
  Pictures.LoadFromFile('sources\pictures\animals.bmp');
  HK := Pictures.Height;
  WK := HK;
 kolichistvo:= Round(Pictures.Width / WK);
  if np <= 18
    then H := max_h;
    n:=0;
  W := max_w;
  Form1.ClientHeight := H * HK;
  Form1.ClientWidth := W * WK;
  Form1.Timer1.Enabled := False;
  Form1.Timer1.Interval := 200;
  newgame;
  schet:=0;//счетчик открытых картинок
except
  messagedlgpos(error,mterror,[mbOK],0,round(form1.Left+form1.Width/4),round(form1.Top+form1.Height/3));
     exitprocess(0);
end;
end;
ZvEr_HaCkEr вне форума Ответить с цитированием
Старый 24.09.2010, 16:38   #9
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,542
По умолчанию

Pictures.Free может добавить.
Arigato вне форума Ответить с цитированием
Старый 24.09.2010, 16:43   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Pictures := TBitmap.Create;
Создали. А где освобождение?
Код:
if Picture=nil then Pictures := TBitmap.Create;
P.S. Или как Аригато сказал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Утечка памяти при использовании DOM Ferrum26 Общие вопросы Delphi 4 13.08.2010 14:45
Indy в потоке - утечка памяти PUH Фриланс 5 28.12.2009 14:06
Indy в потоке - утечка памяти PUH Помощь студентам 0 25.12.2009 12:27
утечка памяти в С++ vengo Общие вопросы C/C++ 9 10.06.2008 21:24
DrawState - утечка памяти? unnamed Win Api 2 11.04.2007 18:36