前提・実現したいこと
C#にて右から左に横スクロールするテロップソフトを作っているのですが、テキスト量を増やしてしまうとどうしてもCPU使用率が上がってしまいます。
どのようにすればいいでしょうか?
発生している問題・エラーメッセージ
ラベルにてテキスト量を増やして右から左に横スクロールするプログラムでCPU使用率が上がる。
テキストをスクロールするところのコード
public
public int i; public int scrollspeed = 2;
フォームロード部分
label1.Text = "ここにテロップのテキスト"; i = this.Size.Width; label1.Location = new Point(i, 1); timer1.Interval = 2; timer1.Start(); i = -1000000000;
タイマー部分
if (label1.Location.X <= (0 - label1.Size.Width)) { i = this.Size.Width; label1.Location = new Point(i, 1); } else { label1.Location = new Point(i, 1); i -= scrollspeed; }
CPUの使用率に関して
CPUは、Intel Corei7-6700Kを使用しており、ラベルのテキスト量を増やすと10%ほどまで上がります。
追記
Timer が何か不明ですが2ミリ秒ですよね?
短すぎませんか?
Timerの時間は、これがちょうどいい感じなんです。
別にTimerの時間を長くしても、CPU使用率はあまり変わりませんでした。
回答2件
あなたの回答
tips
プレビュー