/
最近
.rdf
追記
編集
設定
本棚
翌日へ
前日へ
脳log
[20211217]
2021年12月17日 (金)
もはや何チャンネルなのかわからんところの「
ミニマップを表示すると、Backspaceで文字を連続で削除するのが超絶遅くなるけど、仕様? 使いものにならない…
」に対する答え。書き込めなかったのでここに。「たぶん3種類くらい遅さがあって 1. バックスペースをカーソル左移動と Delete の2操作に分解して実行しているがゆえにアンドゥ履歴が2倍記録されて遅い。 2. ミニマップを表示してると文書サイズに比例して改行の入力/削除が遅い。 3. 文書末([EOF]マークがある位置)での文字入力/削除がなぜかひときわ遅い。さてどれでしょう」 2 と 3 は同根かもしれないのと、実際のところ 1 とミニマップの繋がりは(現象としては確認できても)まったく明らかではないしよくわかんない。■■■なんかアンドゥに関係してかしないでか(ミニマップを含む)全ビューの再描画が無駄に行われていたらしかった。「
BSキーでカーソル前を削除時に画面が余計に再描画される事を防ぐ by beru · Pull Request #1754 · sakura-editor/sakura
」
m_nOpeBlkRedawCount
って初めて見るけどどういう役割なのかな。結局行き着くところはミニマップの構造的・原理的問題だよね。文書の全体を(たぶん愚直に)描画しているからいろいろと遅い。全体を俯瞰するのがミニマップの用途だと思うけど、俯瞰したいほど大きな文書を扱うのに難がある。LOD (Level of Detail) が必要?
翌日へ
前日へ