33 коровы – optimization - RIA разработка, Flex, Action Script, AIR, Eclipse, Monkey script

Archive for the ‘optimization’ Category

Командная строка и пользователи

Friday, May 1st, 2009

Я не люблю командную строку, это зло. Вернее не люблю программы/утилиты с которые работают только из командной строки. Я считаю, что нормальная программа должна предоставлять нормальный UI для работы с ней или хотя бы с большиством ее возможностей. К тому же UI должен быть интуитивно понятный.

В современно мире, количество информации растет очень быстро и человек (т.е. Я) не может запомнить все. Да и порой не нужно просто запоминать всякие вещи которые будут использованы единожды (или настолько редко, что смысла запоминать нет). Поэтому понятный UI должен решать эту проблему “Запустил и все понятно”, но это утопия этого, к сожалению, никогда не будет, тем более в мире опенсурса. А очень жаль.



Eclipse Monkey и Flex Builder

Tuesday, November 25th, 2008

Я нашел свою ошибку при работе с флекс билдером. Я неверно загружал ява классы билдера и поэтому немог к ним нормально обратиться. Правильный вариант выглядит так:

loadBundle("com.adobe.flexbuilder.editors.common");

скачать пример Monkey Script’a , который добавляет цвет в редактор используя диалог выбора цвета из Flex Builder, можно со страницы примеров проекта «monkey-for-flex»

Теперь мы можем гораздо больше!



Ускоряем BitmapData.setPixel() до ~30fps

Tuesday, July 22nd, 2008

Столько всего интересного происходит, а времени написать нет ::((( Так-что посты коротенькие.

Как Вы думаете можно ли получить прирост с ~20fps на картинке 512×256 до ~38fps на картинке 1024×1024 при полной её “закраске” методом BitmapData.setPixel()?

Mr. doob доказывает, что можно!

Как он говорит: никогда не забывайте BitmapData.lock() и BitmapData.unlock(), они дают прирост с ~7 до ~38 fps.

Пример: http://mrdoob.com/lab/effects/1k/flaxor.swf

Исходник: http://mrdoob.com/lab/effects/1k/flaxor.txt



Безумная оптимизация

Tuesday, June 3rd, 2008

Много об оптимизации писали эти люди:

http://gorbatov.blogspot.com/2008/03/as3.html

http://blog.je2050.de/2008/04/26/actionscript-3-optimization-techniques/

http://www.bit-101.com/blog/?p=1271

способы правда повторяются, но это очень полезно!

Я лишь добавлю свои 5 копеек, как сделать код запутаным, но чуть быстрее).

Мой извращеный способ основывается на таком предположении:
У нас есть метод который вызываеться много много раз, данный метод внутри себя использует для каких-то действий локальные переменные. Так вот почему бы не “спускать” эти переменные сверху.

public function test(p:Point, i:int) : void
.....
var p:Point = new Point();
test(p,0);

Например у меня в реальном методе используется 2 точки и небольшой цикл )

пример, исходный код

посмотреть:

реально подойдет для гейм дева или где можно принебречь читаемостью кода ради быстроты)

upd редактор вордпресса унылое какашко(ТМ)




]]> rss о RIA от 33 Коровы
Забадать RSS!
]]>
~~~~~~