| ■No51628 (たぐぅ* さん) に返信 > よろしくお願いします。 > 開発言語はC#です。 > > 以下の3つのタイマーを回しているのですが、Timer3の画像処理が重たいらしく > Timer1(1文字づつ出力)の文字出力処理がTimer3の処理とぶつかったときに、文字出力が一瞬詰まったような感じになります。 > > Image.FromFileでは重たいことがわかりましたので、Image.FromStreamにしてもましたが改善されませんでした。 > > 他に改善策はありますでしょうか? > よろしくお願いいたします。 > > > > Timer1 100ms > label3.Text += temp[j].ToString(); > j++; > > Timer2 100ms > progressBar1.PerformStep(); > > Timer3 2000ms > pictureBox4.Image = Image.FromStream(fs2, false, false); > pictureBox5.Image = Image.FromStream(fs1, false, false); >
これは、「100ミリ秒毎に label3 に1文字追加」という事でしょうか。
タイマーを使っていても、処理は1つなので、必ず指定時間で割り込みが発生するわけではありません。 非同期読み込みを使えば、ある程度改善するかもしれません。 しかし、2秒毎に PictureBox 2つを書き換えるという処理は、間に合っているのでしょうか?(2つのファイル読み込みが2秒以内に完了している?)
|