Moin zusammen,
ich habe ein Tool mit einem Liveticker wie folgt:
Die CPU Auslastung liegt bei dem Tool bei 25%. Das ist im laufenden Betrieb und Nutzung weiterer Programme ganz schön Fett. Gibts denn eine Möglichkeit die Auslastung auf 5% zu fahren?
Ohne den Timer liegt sie bei 0-3% je nach Aktion.
Vielen Dank im voraus.
ich habe ein Tool mit einem Liveticker wie folgt:
VB.NET-Quellcode
- Public Class mainpanel
- Dim sAnimatedText As String = "Herzlich Willkommen"
- Dim nPos As Integer = 0
- Dim WithEvents oTimer As Timer
- Private Sub mainpanel_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- 'Me.Size = New Point(772, 22)
- With Screen.PrimaryScreen.WorkingArea
- Me.Location = New Point(.Left + (.Right - .Left - Me.Width) / 2, 0)
- End With
- oTimer = New Timer
- oTimer.Interval = 100
- oTimer.Start()
- End Sub
- Private Sub oTimer_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles oTimer.Tick
- nPos += Int(Tickerspeed.Text)
- PictureBox1.Invalidate()
- End Sub
- Private Sub PictureBox1_Paint(ByVal sender As Object, _
- ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
- ' String zusammensetzen
- Dim sText As String = ""
- With sAnimatedText
- Dim x As Integer
- If .Length > 0 Then
- If .Length < 180 Then
- x = 180 - .Length
- Dim MyString As String = sAnimatedText
- sAnimatedText = MyString.PadRight(x, " ")
- End If
- If nPos < 1 OrElse nPos > .Length Then nPos = 1
- sText = .Substring(nPos - 1) & IIf(nPos > 1, .Substring(0, nPos - 1), "")
- End If
- End With
- ' String-Format (kein Zeilenumbruch)
- Dim DrawFormat As New StringFormat
- DrawFormat.FormatFlags = StringFormatFlags.NoWrap
- ' Rechteck für die Textausgabe
- Dim oRect As New Rectangle(5, 3, e.ClipRectangle.Right - 5, _
- e.ClipRectangle.Bottom - 5)
- ' Jetzt den Text in das Graphics-Objekt zeichnen
- e.Graphics.DrawString(sText, New Font("Arial", 12, FontStyle.Bold), _
- Brushes.SteelBlue, oRect, DrawFormat)
- End Sub
- end class
Die CPU Auslastung liegt bei dem Tool bei 25%. Das ist im laufenden Betrieb und Nutzung weiterer Programme ganz schön Fett. Gibts denn eine Möglichkeit die Auslastung auf 5% zu fahren?
Ohne den Timer liegt sie bei 0-3% je nach Aktion.
Vielen Dank im voraus.
Ich würde gern die Welt verändern, aber Gott gibt mir den Quelltext nicht.