掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CPU使用率100%を回避するには (ID:92164)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
横から失礼します。 > とりあえず配列にdoeventを 入れるとかなり早くなりました。 ??配列にdoevent?? あと、イベントによって呼び出されたプロシージャ(Timer1_Timer()など) の内部に、イベントを発生させるようなもの(DoEventsとか)を不用意にいれると、 イベントが再帰的に呼び出されてスタックオーバフロー例外が発生することがあります。 ※たとえば… テキストボックス:Text1 を貼り付けた Form に Private Sub Text1_Change() Text1.Text = Text1.Text + "a" End Sub と書いて実行し、テキストボックスに何か書くと… > あとFORMに負担をかけないようにと > SHELLコマンドで別ジョブを立ち上げてますがプログラムを > 2つに分けると色々と面倒ですし、よくよく考えると2つにする > 必要はないのかなと思ったりして。 > ご教授よろしくお願いします。 状況は分かりませんが、現在のShellで呼び出すプログラムと、 自プログラム内部に処理を移行したプログラムを比較してみてはどうでしょう? > 書き忘れたんですがShellコマンドは10秒後ごとのタイマーを > 使用しています。 > タイマーは起動に時間がかかったりするのでしょうか。 数ミリ秒の差異はありますが、 イベント待ち状態だったりDoEventsを適切に呼び出している状態なら、 人が分かるようなズレはまず起こらないと思います。 > FORMの一番上のタイトルバーが反転しFORMのカーソルが > 4、5秒間一瞬消えます。 もしかしてその現象はShellを呼んでプログラムを起動しているときに起こりませんか? →遅いPCで動作させているなら、環境変えてテストするしかないですねぇ… ※ウチのWin95だと時々なりますし…
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.