Hallo Ich frage mich, warum die übliche Grafikgeschwindigkeit in C# so viel langsamer ist als in VB6-Code , hier ist ein Beispielcode, der dasselbe in VB6 und C# tut, es dauert 1,7 Sekunden in VB6 auf meinem Computer und 4,2 Sekunden in C# Könnte mir bitte jemand sagen, warum und ob es einen besseren und schnelleren Weg in C# gibt.
Danke
C#-Code
Bitmap MyBitmap = new Bitmap(1024, 768);
Graphics g = Graphics.FromImage(MyBitmap);
DateTime STime = DateTime.Now;
Pen MyPen = new Pen(Color.Black);
for (int i = 0; i < 100000; i++)
{
g.DrawLine (MyPen, 0, 0, 1024, 768);
}
MessageBox.Show(DateTime.Now.Subtract(STime).TotalMilliseconds.ToString());
VB6-Code:
Me.AutoRedraw = True
t = Timer
For i = 1 To 100000
Me.Line (0, 0)-(1024, 768), 0
Next
MsgBox (Timer - t)