CEditView::CreateOrUpdateCompatibleBitmap において画面バッファを作成する条件を変更 #1015
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR の目的
ウィンドウサイズの変更時に画面バッファの再作成処理が頻繁に動作しないようにする。
カテゴリ
PR の背景
新規に作成する画面バッファの縦幅と横幅を既に作成済みの画面バッファの縦幅と横幅と比較して大きい場合のみ作成するように条件を変更する。
新規に作成する画面バッファの縦幅横幅ともに小さいならば、既に作成済みの画面バッファをわざわざ破棄して小さい画面バッファを作成する事はせずに使いまわすようにする。
PR のメリット
ウィンドウサイズの変更時に画面バッファの再作成処理が頻繁に動作しないようになり、処理負担が減ります。
PR のデメリット (トレードオフとかあれば)
ウィンドウサイズを小さくしても画面バッファの再作成を行わないため、メモリ使用量が減りません。
ただし画面バッファのメモリ使用量はそこまで大きいものでは無い為、実質的に問題無いと思います。
PR の影響範囲
画面バッファを扱う箇所