話題(スレッド): mark多用時の速度低下対策

mark多用時の速度低下対策 (2014-09-08 22:28, Tomo, #74347)

Azuki-1.7.9を使わせていただいております。

サイズの大きなテキスト(数千行程度)に対してmarkを多用すると、
表示/編集共に顕著な速度低下がみられたので、原因の切り分けを行ったところ、

RleArray<uint> TextBuffer._MarkingBitMasks
が原因であるようで、これをList<unit>を使った実装に変更し、
List<uint> TextBuffer._MarkingBitMasks
とすることで大幅に高速に動作するようになりました。

メモリ量にもよるかとは思いますが、ご報告まで。

メッセージ #74347 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

Re: mark多用時の速度低下対策 (2014-10-09 09:30, SEBFM, #74559)

とても参考になりました。
ありがとうございます。
#74347 への返信

メッセージ #74559 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする