Оптимизация Flash на низком уровне

23.07.2007 Антон Волков

Думаю, что принципиальная возможность есть. Но, честно говоря, пока в процессе разработки влазить в это смысла нет. Когда 3D-движок доведём хотя бы до готовности 90%, тогда решим. Хорошо будет сделать низкоуровневую оптимизацию для честной Z-сортировки.

Можно поиграться с простеньким декомпилятором. Возможно, это наведёт на мысли по оптимизации исходного кода.

Например, метод переноса матрицы выглядит на Flash-ассемблере так:

function translate(Number, Number, Number):void { /* disp_id 0*/
  // local_count=4 max_scope=1 max_stack=3 code_len=36
  0     getlocal0
  1     pushscope
  2     findproperty  	d
  5     getlex        	d
  8     getlocal1
  9     add
  10    initproperty  	d
  13    findproperty  	h
  16    getlex        	h
  19    getlocal2
  20    add
  21    initproperty  	h
  24    findproperty  	l
  27    getlex        	l
  30    getlocal3
  31    add
  32    initproperty  	l
  35    returnvoid
}

Оставить комментарий

(Регистрация)

Powered by WP Hashcash