|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2016
Сообщений: 52
|
Упростить (оптимизировать) HELP!!
Всем доброго времени суток!
Ситуация следующая, подгружаю ApplicationDomain с данными, далее appDomain. Данные это Sound и BitmapData. Нужно данные выгрузить из appDomain в соотв вектора, и appDomain занулить чтобы не мешался. Решение которое есть у меня - рабочее, но есть подозрения что очень грузоемкое.. можно ли по человечески это сделать все ? Вот мое решение. var SOURСE_MUSIC:Vector.<Sound>new Vector.<Sound>(100),Rooms:Vector.<BitmapData>=new Vector.<BitmapData>(100); var logoClass:Class; for(i=0;i<100;i++){logoClass=appDomain.getDefinition('music' + i) as Class;SOURСE_MUSIC[i]=new logoClass();} for(i=0;i<100;i++){logoClass=appDomain.getDefinition('walk' + i) as Class;Rooms[i]=new logoClass();} logoClass=null;appDomain=null; 1) Можно ли как то уменьшить число действий, допустим избавить от посредника в лице logoClass? 2) Может можно не обнулять appDomain, а просто из него достать ссылки, скопировать ссылки в вектора и ими рулить? Но как это сделать? 3) Может можно каждый раз, когда надо, доставать и использовать данные из appDomain через getDefinition.. (не хотелось бы этот сумбурный вариант, но все же, подскажите синтаксис как в этом случае запустить звук или переместить BitmapData. в Bitmap) 4) Или есть какие то другие идеи - решения ? |
|
|||||
От посредника избавиться можно, но смысл убирать переменную?
Цитата:
Но смысла в таком коде нет, разве что один цикл можно убрать раз они одинаковые.
__________________
Я заклинаю вас действовать иначе. |
|
|||||
Регистрация: Mar 2016
Сообщений: 52
|
То есть сейчас лишней утечки памяти нету ? все ок ?
Цитата:
Цитата:
Смысл я описал в предыдущем предложении, равное число 100 - это для примера, естественно числа в реале будут разные Избавились от переменной, но по загрузке также? Оптимальней невозможно управлять этим контентом? |
|
|||||
Цитата:
__________________
Я заклинаю вас действовать иначе. |
|
|||||
Регистрация: Mar 2016
Сообщений: 52
|
да, все норм, а такой метод оптимальный ? Ну в смысле нету такого что 90% памяти забивается зазря ?
Нету ли других более оптимальных методов рулить контентом, который загружается loaderом ? |
|
|||||
Цитата:
А так, вполне нормально все. Разве что стиль написания кода очень хреновый. Такой код трудно читается.
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
Регистрация: Mar 2016
Сообщений: 52
|
Что вы имеете в виду под стилем написания, можно пример? Не думал что по 2м строчкам можно определить стиль написания)) имеется в виду использование векторов?
|
|
|||||
[+4 06.05.14]
|
Имеется ввиду вот :
var SOURСE_MUSIC:Vector.<Sound> = new Vector.<Sound>(100), var Rooms:Vector.<BitmapData> = new Vector.<BitmapData>(100); var logoClass:Class; for(var i:int = 0; i<100; i++) { logoClass = appDomain.getDefinition('music' + i) as Class; SOURСE_MUSIC[i] = new logoClass(); } for(i = 0; i<100; i++) { logoClass = appDomain.getDefinition('walk' + i) as Class; Rooms[i] = new logoClass(); } logoClass=null; appDomain=null;
__________________
Марк Tween |
|
|||||
Регистрация: Mar 2016
Сообщений: 52
|
ясно, всем спасибо
|
Часовой пояс GMT +4, время: 01:07. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|