Open tamaina opened 1 year ago
これ縦長画像表示が加担してるな
ノートの高さの再計算が伴わないように書き換える方が当然ながら計算量は少なくて済む(し他のブラウザも軽くなる)
画像のアスペクト比をDBに突っ込むという可能性
サイズが突っ込まれてるのでどうにでもなる
サイズが突っ込まれてるのでどうにでもなる
毎回GCDを走らせたり縦横をGCDで除算したりするの結構CPUに負荷がかかりませんか? 除数や被除数、CPUのマイクロアーキテクチャにもよりますが、 Golden Cove だと除算命令は整数で加算の最大約18倍(Haswellだと最大101倍)、倍精度浮動小数点数で加算の最大約5倍(Haswellだと最大7倍)くらい時間がかかります。 ARM系だと同等かもっと酷いと思われます。
参考
IDIV
(符号付き整数除算)
ADD
(整数加算)
VDIVSD
(倍精度浮動小数点数除算)
VADDSD
(倍精度浮動小数点数加算)
関連: #11377, #11386, #12721
なんでネチネチ言ってるかと言うと、canvasとimgで切り替わった時に高さが変わるのがうざい
(scrollHeightごとに3:2/1:1/16:9を切り替えるという手もあるが、それだとjsでheight/widthを読む必要があるので #12719 の問題が再発する
Summary
Safariでノートの描画負荷が高い(というか多分スタイルの再計算が多い)
電池の減りが猛烈だったり、(Deckで)タイムラインにノートが出現してもしばらく描画されないのを直したい
Related to #10805
(CPUやGPUの使用率が絞られているっぽくて、CPU使用率が高くなるわけではない)