2025-12-30 (Tu) [長年日記]
_ pgtk 調査
pgtk は遅い、という声があったので、調べてみた。
--enable-profiling してみたけど、読み方がよくわからんので、
大きそうなところを直接測ってみた。
-
pselect 20〜30ms
大きいファイルを開いて↓キーを押しっぱなしにして、これ。
イベントが来るまで待ってるってこと? それなら、イベントがそのくらいしか来てないんだから、 遅いのは当然ってことになる? いや、んなわきゃないよね。
ん? いや、30リピート/秒なのか。平均して 33ms ってことになる。合ってる? でも、200リピート/秒にしたからといって、目に見えては変わらないけどな。
-
pgtk_handle_draw 7ms
画面をコピーしてるので、時間かかるのはまぁ解る。ただ…、cairo_clip で 100x100 ピクセル程度しか コピーしなければ、確かに 60us 程度しかかからなくなるけど、 操作感は変化しない(100x100 程度でもわかる)し、CPU 負荷が高いのも変わらない。
そして、
gtk_widget_queue_draw()を使ってるので、再描画は全体を描画するしかない…
画面が狭ければ十分に速いんだけどな。 4K で Emacs を開くことがないので、気づいてなかったわ。
[ツッコミを入れる]