Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

CeDoMain

Alter Hase

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

11

24.05.2014, 17:52

@BlueCobold: Wo hast du deine Meinung her? Oder haste das selber ausprobiert? :)

Vielleicht verwendet SetPixel im Releasemodus auch LockBits und nur im Debug wird es anders gemacht, damit es besser "Debuggt" werden kann!?
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

12

24.05.2014, 18:20

Ich denke nicht, das "SetPixel" es auf "LockBits" optimiert werden. Es ist bloß eine API die auch auf unterschiedliche native API Funktionen gemappt wurde. Eine derartige Optimierung würde erfordern, das der Compiler sehr tiefes Verständnis und Informationen über die API besitzt. Das halte ich für sehr unwahrscheinlich. Des Weiteren wäre die Optimierung nur selten anwendbar.
Wer es genau wissen will, sollte halt mal zb. den .Net-Reflector bemühen.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

13

24.05.2014, 21:28

Meine Meinung habe ich daher, dass ich massive Unterschiede der Performance solcher SetPixel-Loops sehe, die vermutlich nicht auf schnellere for-loops, sondern auf schnelleres SetPixel zurückzuführen sind. Aber nein, es nutzt kein LockBits intern, weil LockBits auch extrem langsam ist und daher nicht oft gemacht werden sollte. Zumindest nicht bei jedem SetPixel. Wie genau das intern läuft, k.A. Vermutlich Wrap auf native API.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige