カーソルキーでの移動に若干もたつきを感じたので、Very Sleepyで時間がかかっている所にあたりをつけ、改善できそうなところを直しました。
1.IS_KEYWORD_CHARをif文からテーブルに変更。
File: charcode.h, charcode.cpp
2.CTextDrawer::DispTextの文字間隔配列、毎回vectorを生成していたのをスタティック変数使い回しに変更。
File: CTextDrawer.cpp
3.アンダーライン・縦線はOFFしてONしていたが、同じ行/桁の移動であればOFFする必要が無いので省略。
File: その他
画面キャッシュ使用だと、体感速度的に向上したのかよくわかりません。
表示が少しなめらかになったような??
1・2はCPU使用率が抑えられることを確認済みです。
3はカーソル横移動時に下線がちらつかないのが目に見える改善です。
画面キャッシュなしでも改善は効いてるはずだけど、やっぱり使い物にならないなぁ。。
リビジョン1861でクローズしました。
charcode.h の IS_KEYWORD_CHARに念のため 0 <= wc を追加してあります。