Re: ウィンドウ最小化でメモリが増加 ( No.1 ) |
- 名前:管理人 日時:2018/07/16 23:53
|
Re: ウィンドウ最小化でメモリが増加 ( No.2 ) |
- 名前:るろろ 日時:2018/07/17 13:42
対応頂き、ありがとうございます。
しかしながら・・・、
こちらでもリビルドして
(DxLibVCTest.zipの展開後のフォルダをフォルダごと差し替えたDxLibを使って)
試してみましたが以前のメモリ増加量と大差ありませんでした(汗。
感触的には、
以前であれば徐々に増えていく感じで、
今回のであれば一気にドカンと増えて安定するのも早い(?)ような感じです。
いずれにしても最終的なメモリの増加量に大差はない感じがします。
それと最小化から戻したときに解放されにくくなった(?)もしくは解放されない
感じになった気もします。
メモリが安定時の2倍に増えるほうのコードを載せることはできないのですが、
起動に必要な最低限に近い構成のほうのコードは以下の通りです。
こちらだと一気に8〜10MB近く増えます。
2倍に増えるほうは例えば50MB→110MBぐらいまで増えます。
当方側の環境の問題でしょうか?
----------------
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
DxLib::SetAlwaysRunFlag(TRUE);
DxLib::SetOutApplicationLogValidFlag(FALSE);
DxLib::ChangeWindowMode(TRUE);
DxLib::SetGraphMode(1024, 768, 32);
if (DxLib::DxLib_Init() == -1) return -1;
DxLib::SetDrawScreen(DX_SCREEN_BACK);
while (DxLib::ScreenFlip() == 0 && DxLib::ProcessMessage() == 0) {
if (DxLib::ClearDrawScreen() != 0) break;
}
DxLib::DxLib_End();
return 0;
}
|
Re: ウィンドウ最小化でメモリが増加 ( No.3 ) |
- 名前:管理人 日時:2018/07/18 00:50
すみません、載せていただいたプログラムで私の環境でもドカッと20MBほど使用メモリが増加しました
こちらは最小化の間も描画コマンドを処理しようとしている関係でシステム側で確保されているメモリなので
延々と確保され続けて空きメモリが枯渇するということはないと思いますが、もしこちらの現象を抑えたいとの
ことでしたら、お手数で申し訳ありませんがウィンドウが最小化しているかどうかを確認するための
関数 GetWindowMinSizeFlag() を使用して、戻り値が FALSE の場合のみ ClearDrawScreen, DrawGraph, ScreenFlip などの
描画関数を呼ぶようにしてください m(_ _;m
( 載せていただいたプログラムを GetWindowMinSizeFlag() の戻り値が FALSE の場合のみ描画関数を呼ぶようにした場合は以下のようになります )
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
DxLib::SetAlwaysRunFlag(TRUE);
DxLib::SetOutApplicationLogValidFlag(FALSE);
DxLib::ChangeWindowMode(TRUE);
DxLib::SetGraphMode(1024, 768, 32);
if (DxLib::DxLib_Init() == -1) return -1;
DxLib::SetDrawScreen(DX_SCREEN_BACK);
while (DxLib::ProcessMessage() == 0) {
if (GetWindowMinSizeFlag() == FALSE) {
if (DxLib::ClearDrawScreen() != 0) break;
if (DxLib::ScreenFlip() != 0) break;
}
}
DxLib::DxLib_End();
return 0;
}
|
Re: ウィンドウ最小化でメモリが増加 ( No.4 ) |
- 名前:るろろ(解決) 日時:2018/07/18 11:32
なるほどそちらでも増えましたかw
サンプルコードまで記載頂き、助かりました^^。
こちらでもうまくいきました!
対応、ありがとうございました m(_ _)m
|