Kannst du die Messmethode zeigen? Bei meinem Code sollten eigentlich noch weniger Berechnungen nötig sein, wenn die Compileroptimierung da nicht was dreht.
Gerade selber mal gemessen. Bei der gleichen Bitmap sind bei meinem Code und Prozessor ca. 6500 Initialisierungen/Sekunde mehr durchgelaufen, wenn ich nicht die nicht-sichtbar-Werte mit 1 Belege, sondern mit 0.
Sprünge kosten bei der Ausführung afaik immer bisschen, auch wenn sie in diesem Fall wahrscheinlich weg optimiert werden.
Gruß
~blaze~
Gerade selber mal gemessen. Bei der gleichen Bitmap sind bei meinem Code und Prozessor ca. 6500 Initialisierungen/Sekunde mehr durchgelaufen, wenn ich nicht die nicht-sichtbar-Werte mit 1 Belege, sondern mit 0.
C#-Quellcode
- Stopwatch sw = new Stopwatch();
- int f1 = 0, f2 = 0;
- using (Bitmap bmp = new Bitmap(10, 10))
- {
- using (Graphics g = Graphics.FromImage(bmp))
- {
- g.DrawLine(Pens.Blue, 0, 0, 10, 10);
- g.DrawLine(Pens.Red, 10, 0, 0, 10);
- }
- new CollisionObject(bmp);
- new CollisionObjectArtentus(bmp);
- sw.Start();
- for (; sw.ElapsedMilliseconds < 1000; f1++)
- new CollisionObject(bmp);
- sw.Restart();
- for (; sw.ElapsedMilliseconds < 1000; f2++)
- new CollisionObjectArtentus(bmp);
- }
Sprünge kosten bei der Ausführung afaik immer bisschen, auch wenn sie in diesem Fall wahrscheinlich weg optimiert werden.
Gruß
~blaze~
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „~blaze~“ ()