トップ «前の日記 最新 次の日記»

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 を開くことがないので、気づいてなかったわ。


編集 パスワード変更