kyo_ago
@kyo_ago
この辺の知識あると高速なCSS Selector書けるようになると思うけど、多分この後この辺の知識なくても問題なくなるくらい高速化されたって話になるはず #browser_gazer
2014-07-13 16:13:42
ラーメン大好きKENZさん
@KENZ_gelsoft
わりといきなりCSS JITドンといく @Constellation プレゼン #browser_gazer #ね簡単でしょの予感
2014-07-13 16:15:32
kyo_ago
@kyo_ago
「なぜ右から評価しないか」、は、「右から評価するとツリーを下に辿るのは分岐が増えて複雑になるから」 #browser_gazer
2014-07-13 16:15:36
azu
@azu_re
- バックトラッキングを開始する時 - descendantに戻る必要がある - descendantはレジスタのどこにあるのか分かってる - そのため、レジスタは一個前(descendant)へ直接jumpすればいい #browser_gazer
2014-07-13 16:17:54
ラーメン大好きKENZさん
@KENZ_gelsoft
@Constellation 先生によるわかりやすい CSS JIT のアセンブラ解説すばらしい #browser_gazer
2014-07-13 16:22:39
kyo_ago
@kyo_ago
「みんなこれを期待してたんですよね」 #browser_gazer pic.twitter.com/ftTrCYcSIu
2014-07-13 16:22:59
拡大
azu
@azu_re
親をlookupする処理は重い = ノードは適当に作られるので、メモリの分布がバラバラでキャッシュ効率が悪い #browser_gazer
2014-07-13 16:29:19
ラーメン大好きKENZさん
@KENZ_gelsoft
なるほど親ノードをたぐるのは結構高い処理JITとかのレイヤで見れば、その回数を減らすのは大きな効果があるっての納得感ある #browser_gazer
2014-07-13 16:29:32
anatoo
@anatoo
「DOMノードは適当に作られてメモリ上の位置はバラバラなので、親をどんどんたどっていくのはCPUのキャッシュに載らないのでコスト高いのでは?」 #browser_gazer
2014-07-13 16:30:07