2007-03-23
近況
"Shibuya.js Technical Talk #3 - Shibuya.es" へ. 枠を頂いたので, ちょっと喋ってきました. 資料は これ. (所用があり挨拶もせず帰ってしまいました. すみません. > 関係者の皆様.)
色々面白かったけれど, プログラマが自分の作ったものを紹介する話はいいな. cycal とか fcwrap などは ひたすたホヘーと聞いていました. 特に cycal はすごいね. これをネタに書かれた修論 のタイトルが "Ajax を用いた Online Office の開発と ビジネスモデルの提案" となっているのが可笑しかった. これだけごついのを作ったら, ビジネスモデルなんか無くたってどこかに売れるよ...
以下は参考資料:
- ActionScript 3.0 and AVM2: Performance Tuning(PDF): AVM2 のアーキテクチャから最適化のヒントまでの網羅的な内容. ネタが被らないよう気をつけたら大変だった...
- Flash Player ActionScript Virtual Machine (Tamarin) : だいたい上と同じ. Video (聴衆のレポートより) は長いのでヒマな人むけ.
参考資料から refer されている参考資料:
- Linear Scan Register Allocation : AVM2 で使われているレジスタ割り当てのアルゴリズムらしい. これを読んでから実コードを眺めると, 出てくる単語が似ていて面白い. アルゴリズムがどれくらい同じなのかは知らない. 元の記事の方法もそれなりに実装の幅は広そうだった.
- Targeting Dynamic Compilation for Embedded Environments : ちゃんと読んでない. 途中で出てくるバイトコードや中間表現の注記, 用語なんかはコードを見ていると見覚えがある. ちなみに AVM+ には basic block のグラフを graphviz 形式で出力するオプションがある. 使い道あるんかいな.
他:
- Java Just-in-Time コンパイラのためのコスト効率の良いコンパイル手法 from shuJIT. 後学のために読んでおいた. AVM もインライン化くらいはして欲しいなあ...
- 手前味噌