, 16 2012 . 06:35
+
Flash Player. 11.1 standalone debugger for win32. Flash Player , . , garbage collector (GC) . .
, GC ... , .. AS3. . :
http://help.adobe.com/en_US/as3/mobile/flashplatform_optimizing_content.pdf
. , Flash Player , . .
Juick:
http://juick.com/eugene20237@ya.ru/2009006 StackOverflow:
http://stackoverflow.com/questions/11833009/as3-bitmapdata-memory-leaks
, , .
.
. , . ,
BitmapData .
Loader . , BitmapData bitmapData.clone(), . Loader, loader.unload(). cacheAsBitmap=false.
PHP:
var bitmapData : BitmapData = ( loader . contentLoaderInfo . content as Bitmap ). bitmapData .clone();
( loader . content as Bitmap ). cacheAsBitmap = false ;
( loader . content as Bitmap ). bitmapData . dispose ();
( loader . content as Bitmap ). bitmapData = null ;
( loader . contentLoaderInfo . content as Bitmap ). bitmapData = null ;
loader . unload (); font>
. , . . ... Loader .
C Embed . ( 2 ) . Embed . , Flex-, . Loader. , Embded, Loader.loadBytes(...). .
PHP:
[ Embed ( source = "../media/128.png" , mimeType = "application/octet-stream" )]
static private const EmbedBMP :Class;
..............
loader . loadBytes (new EmbedBMP () as ByteArrayAsset ); font>
- . . ( 100 .) dispose(), , , : . ( 4096x4096), .
BitmapData BitmapData, . BitmapData.
, BitmapData - . . , , . , .
local connection . , LocalConnection try. , , . :
PHP:
public static function freeMemoryGC (): void
{
// the GC will perform a full mark/sweep on the second call.
try
{
new LocalConnection (). connect ( 'foo' );
new LocalConnection (). connect ( 'foo' );
new LocalConnection (). connect ( 'foo' );
}
catch ( e :*)
{
}
//System.gc();
} font>
( ). , 100 , . System.gc() AIR Flash Player. GC . .
<a href="https://www.liveinternet.ru/users/eugene20237/post178912547/">Синглетоны с вайфайем</a><br/>То что сейчас будет написано возможно противоречит каким-нибудь принципам "правильного" проектирования ПО, так что будьте осторожны ))
Предлагаемый подход родился в моей голове чтобы упростить доступ к объектам классов вида "синглетон". Кто не в курсе, знайте, что это классы с объектами в единственном экземпляре и временем жизни равным (или примерно равным) времени работы программы. Классический подход предлагает передавать их по цепочкам в виде параметров и хранить в объектах-клиентах посредством агрегации (в виде ссылок). Такой подход похож на прокладывание сетевых проводов, где устройств... <a href="https://www.liveinternet.ru/users/eugene20237/post178912547/">Читать далее...</a>
, 06 2011 . 04:16
+
- "" , ))
"". , , ( ) . - ( ). , , . . wifi- - . , () - ?
, . , .. . , , . ? , , . - , .
! !
.
<a href="https://www.liveinternet.ru/users/eugene20237/post178910245/">Тесты поиска по строкам в AS3</a><br/>Провёл сейчас любопытные тесты поиска по строковому набору из 10 тыс. эл-тов:
DICTIONARY[]: 155 ms
ARRAY[]: 196 ms
ArrayList::getItemIndex(): 19839 ms
VECTOR::indexOf(): 9923 ms
Для 100 тыс. эл-тов:
DICTIONARY[]: 1579 ms
ARRAY[]: 1473 ms
OBJECT[]: 1539 ms
OBJECT::hasOwnProperty(): 2029 ms
Вывод: не надо даже пытаться использовать indexOf(), т.к. он ищет без хеш-таблицы. ArrayList вообще в топку. Dictionary, Array и Object абсолютно идентичны. hasOwnProperty() использовать не надо.... <a href="https://www.liveinternet.ru/users/eugene20237/post178910245/">Читать далее...</a>
, 05 2011 . 02:56
+
10 . -:
DICTIONARY[]: 155 ms
ARRAY[]: 196 ms
ArrayList::getItemIndex(): 19839 ms
VECTOR::indexOf(): 9923 ms
100 . -:
DICTIONARY[]: 1579 ms
ARRAY[]: 1473 ms
OBJECT[]: 1539 ms
OBJECT::hasOwnProperty(): 2029 ms
: indexOf(), .. -. ArrayList . Dictionary, Array Object . hasOwnProperty() .