Menu

#147 カーソル移動の性能改善

closed
nobody
None
5
2012-11-09
2010-11-27
syat
No

カーソルキーでの移動に若干もたつきを感じたので、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はカーソル横移動時に下線がちらつかないのが目に見える改善です。
画面キャッシュなしでも改善は効いてるはずだけど、やっぱり使い物にならないなぁ。。

Discussion

  • syat

    syat - 2010-11-27
     
  • syat

    syat - 2010-12-19

    リビジョン1861でクローズしました。
    charcode.h の IS_KEYWORD_CHARに念のため 0 <= wc を追加してあります。

     

Log in to post a comment.