case,switch,ifを主に使い、画像を取り入れてゲームを作ってみたのですが、
デバッグをすると最初の方はスムーズに動くのですが、
カーソル操作やcase1 -> case 10 などの動きを少ししていると、
突然動きがラグくなり、とてもデバッグできることができなくなってしまいました。
リリースにして、exeで起動しても同じ症状が起こってしまいました。
PCのスペック不足とは思えません。
このような原因になるものというのはどのようなものがあるのでしょうか?
ループのところに画像のロードがあるのは原因になるのでしょうか?
プログラムを起動するととても重くなる
Re: プログラムを起動するととても重くなる
動かし続けいるうちに重くなるのはへぶん さんが書きました:ループのところに画像のロードがあるのは原因になるのでしょうか?
たいてい、メモリーやGDIなどのリソースのリーク(解放忘れ)
この場合、画像をロードしても解放しないでしつこくロードしてる可能性がある
使ってる開発ソフトがわからないけど
たいていの場合、デバッグモードで動かして、終了させれば、リークの表示はでる
もしくは、タスクマネージャで、異常な値がでていないか確認する
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 13年前
- 住所: 東海地方
- 連絡を取る:
Re: プログラムを起動するととても重くなる
遅くなります。
どんどんプログラムがメモリを消費しているはずですので、タスクマネジャーのプロセスで確認してみてください。
どんどんプログラムがメモリを消費しているはずですので、タスクマネジャーのプロセスで確認してみてください。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: プログラムを起動するととても重くなる
その通りでしたw
ちなみにVC2010を使っています。
while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 )
の下にロードを貼ってしまっていました。
ちなみにVC2010を使っています。
while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 )
の下にロードを貼ってしまっていました。