Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.08.2009, 21:39
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 1  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
По умолчанию Утечка памяти

Проблема давнишняя, может есть какой способ избежать утечки памяти? А то при пустой сцене, где нет ничего, кроме класса определяющего эту самую память происходит постепенное накопление последней. Конечно мало кто будет втыкать во флеш на протяжении суток, но все же дело принципа.


ЗЫ. пардон за отдельную тему.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 01.08.2009, 21:41
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 2  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
это скорее всего значит, что источником утечки памяти является класс, который ее определят =)

Старый 01.08.2009, 22:06
WRC_S вне форума Посмотреть профиль Отправить личное сообщение для WRC_S Посетить домашнюю страницу WRC_S Найти все сообщения от WRC_S
  № 3  
Ответить с цитированием
WRC_S
[+6 23.11.09]
 
Аватар для WRC_S

Регистрация: Jun 2009
Адрес: Россия
Сообщений: 318
Отправить сообщение для WRC_S с помощью ICQ
Класс чё сам ваще делает?

Старый 01.08.2009, 22:40
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 4  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
Код в студию

Старый 01.08.2009, 23:03
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 5  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Наверное, создаете что-нибудь в цикле. В любом случае, нужно код смотреть.
__________________
Дело не в тебе

Старый 02.08.2009, 02:29
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 6  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Прошу...
Код AS3:
package {
	import flash.text.TextField;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.system.System;
	public class Systems extends Sprite {
		var txt:TextField=new TextField();
 
		public function Systems(x:Number=10,y:Number=10):void {
			addChild(txt);
			with (txt) {
				autoSize="left";
				this.x=x;
				this.y=y;
				width=10;
				height=10;
				border=true;
			}
			addEventListener(Event.ADDED_TO_STAGE, onStage);
		}
		function onStage(e:Event):void {
			removeEventListener(Event.ADDED_TO_STAGE, onStage);
			addEventListener(Event.ENTER_FRAME, fps);
		}
		function fps(e:Event):void {
			System.gc();
			txt.text="Memory: "+Math.ceil(System.totalMemory/1024*100)/100+"Kb, FPS: "+stage.frameRate;
		}
	}
}
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 02.08.2009, 03:22
ripeLime вне форума Посмотреть профиль Отправить личное сообщение для ripeLime Найти все сообщения от ripeLime
  № 7  
Ответить с цитированием
ripeLime
 
Аватар для ripeLime

Регистрация: Jul 2009
Сообщений: 25
Цитата:
Сообщение от TanaTiX Посмотреть сообщение
Прошу...
Код AS3:
package {
	import flash.text.TextField;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.system.System;
	public class Systems extends Sprite {
		var txt:TextField=new TextField();
 
		public function Systems(x:Number=10,y:Number=10):void {
			addChild(txt);
			with (txt) {
				autoSize="left";
				this.x=x;
				this.y=y;
				width=10;
				height=10;
				border=true;
			}
			addEventListener(Event.ADDED_TO_STAGE, onStage);
		}
		function onStage(e:Event):void {
			removeEventListener(Event.ADDED_TO_STAGE, onStage);
			addEventListener(Event.ENTER_FRAME, fps);
		}
		function fps(e:Event):void {
			System.gc();
			txt.text="Memory: "+Math.ceil(System.totalMemory/1024*100)/100+"Kb, FPS: "+stage.frameRate;
		}
	}
}
Если бы вы действительно, как писали выше, только бы определяли память, то об её "утечки" речи бы не шло.

Старый 02.08.2009, 10:59
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 8  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
ripeLime, а за счет чего происходит тогда постоянный прирост? Ведь количество переменных остается постоянным, никаких новых объектов не создается и сборщик мусора еще работает...
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 02.08.2009, 13:03
JinRu вне форума Посмотреть профиль Отправить личное сообщение для JinRu Найти все сообщения от JinRu
  № 9  
Ответить с цитированием
JinRu

Регистрация: Jun 2009
Сообщений: 28
Вообще, на сколько я знаю, System.gc() работает только в AIR и дебаг плеере
И зачем его каждый кадр вызывать?

Старый 02.08.2009, 18:35
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 10  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
Сообщение от ripeLime Посмотреть сообщение
Если бы вы действительно, как писали выше, только бы определяли память, то об её "утечки" речи бы не шло.
интересно что бы от этого изменилось, куда она девается в приведенном примере все равно загадка..
к слову: вызов GC за счет 10-чного unloadAndStop (http://www.flasher.ru/forum/blog.php?b=83) решает вопрос, но это, естественно, не выход

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:41.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:41.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.