ブラウザエンジン先端観測会 #1

2
前へ 1 ・・ 7 8 次へ
kyo_ago @kyo_ago

この辺の知識あると高速なCSS Selector書けるようになると思うけど、多分この後この辺の知識なくても問題なくなるくらい高速化されたって話になるはず #browser_gazer

2014-07-13 16:13:42
anatoo @anatoo

descendantセレクタの時のみバックトラックする #browser_gazer

2014-07-13 16:14:18
:tetsuharu @saneyuki_s

これ、「ね、簡単でしょ」の流れだ #browser_gazer

2014-07-13 16:14:46
:tetsuharu @saneyuki_s

「parallelにやるのに比べれば」って但し書きつく系の #browser_gazer

2014-07-13 16:15:12
kyo_ago @kyo_ago

「なぜ右から評価しないか」、は、「右から評価するとツリーを下に辿るのは分岐が増えて複雑になるから」 #browser_gazer

2014-07-13 16:15:36
anatoo @anatoo

なんか正規表現エンジンの話聞いてるみたいだ #browser_gazer

2014-07-13 16:16:44
azu @azu_re

- バックトラッキングを開始する時 - descendantに戻る必要がある - descendantはレジスタのどこにあるのか分かってる - そのため、レジスタは一個前(descendant)へ直接jumpすればいい #browser_gazer

2014-07-13 16:17:54
azu @azu_re

バックトラック用のレジスタ1つでいける #browser_gazer

2014-07-13 16:19:07
kyo_ago @kyo_ago

理解するのがギリギリで解釈した結果をツイートする余裕がない。。。 #browser_gazer

2014-07-13 16:20:35
azu @azu_re

CSS JITの話聞くの5回目ぐらいです。 #browser_gazer

2014-07-13 16:21:01
ラーメン大好きKENZさん @KENZ_gelsoft

jump しまくってこころぴょんぴょん CSS JIT コードが出てきた #browser_gazer

2014-07-13 16:21:42
anatoo @anatoo

CSSセレクタのバックトラック用のデータはスタックに積まない(直近の一度のみしか使わないため #browser_gazer

2014-07-13 16:21:44
ラーメン大好き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

こっから新作です。より賢いバックトラッキング #browser_gazer

2014-07-13 16:24:22
anatoo @anatoo

「より賢いバックトラッキングをしよう」#browser_gazer

2014-07-13 16:24:56
azu @azu_re

親をlookupする処理は重い = ノードは適当に作られるので、メモリの分布がバラバラでキャッシュ効率が悪い #browser_gazer

2014-07-13 16:29:19
kyo_ago @kyo_ago

最適化に関しての予測とかの話面白い #browser_gazer

2014-07-13 16:29:32
ラーメン大好きKENZさん @KENZ_gelsoft

なるほど親ノードをたぐるのは結構高い処理JITとかのレイヤで見れば、その回数を減らすのは大きな効果があるっての納得感ある #browser_gazer

2014-07-13 16:29:32
anatoo @anatoo

「DOMノードは適当に作られてメモリ上の位置はバラバラなので、親をどんどんたどっていくのはCPUのキャッシュに載らないのでコスト高いのでは?」 #browser_gazer

2014-07-13 16:30:07
前へ 1 ・・ 7 8 次へ