![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 78
|
Если положить на стейдж изображение 800х600 тратиться 17Mb RAM / 14Mb Virtual
Но если отрисовать 1200 спрайтов(в каждом по 100 кружков), cделать draw(), удалить кружки и насильно вызвать Garbage Collector, остается гораздо больше 36Mb RAM / 33Mb Virtual ![]() var container:Sprite = new Sprite(); // adding 1200 sprites var shiftX:Number = 10; var shiftY:Number = 10; for (var i:int = 0; i < 1200; i++) { var circle:Sprite = new Sprite(); // drawing 100 circles for (var j:int = 0; j < 100; j++) { circle.graphics.beginFill(0xFFFFFF/j*i); circle.graphics.drawCircle(0, 0, 10-j*.1); } circle.x = shiftX; circle.y = shiftY; shiftX += 20; if ( shiftX >= stage.stageWidth ) { shiftX = 10; shiftY += 20; } container.addChild(circle); } // draw() and adding bitmap var bmd:BitmapData = new BitmapData(800, 600, true, 0x00FFFFFF); bmd.draw(container); var bmp:Bitmap = new Bitmap(bmd, "auto", true); addChild(bmp); // removing sprites while (container.numChildren) container.removeChild(container.getChildAt(0)); // Force Garbage Collector 1 System.gc(); System.gc(); // Force Garbage Collector 2 try { new LocalConnection().connect('foo'); new LocalConnection().connect('foo'); } catch (e:Error) {} |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 117
|
bitmapData.dispose()
|
|
|||||
|
Регистрация: Jun 2006
Сообщений: 78
|
дык ведь тогда сотрется картинка BitmapData то одна, битмап мне нужен. Смысл вопроса почему если битмап тупо загрузить он в разы меньше съедает памяти чем если создать его динамически через draw()
Все удаляется Последний раз редактировалось Exey; 16.12.2009 в 16:33. |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 117
|
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Это особенности работы операционной системы и плеера в ней.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 09:50. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| bitmapdata , garbage collector |
|
|