Registriert seit: 8. Jun 2002
Ort: Lübeck
1.216 Beiträge
Delphi 3 Professional
|
Re: MultiMedia API Timer oder TTimer ?
27. Okt 2003, 20:03
Ich schätze mal, die tun sich nicht viel. Während der TTimer in seiner Auflösung stark begrenzt ist, aber dafür den kompletten Message-Kram durchläuft mit WM_TIMER durch die Fensterprozedur, DefWindowProc und dann erst dem TimerEvent und allem drum und dran, läuft der Multimediatimer in einem separaten Thread, so dass Context-Switches auftauchen etc. Bei Multimedia, speziell Spielen, ist "ressourcensparend" nämlich kein gern gehörtes Wort, Hauptsache es geht schnell ;c)
Statt eines Timers könntest du auch QueryPerformanceCounter nehmen, der ist noch höher auflösend als der Multimedia-Timer und da er einfach nur die Ticks abfragt (ergo kein eigenständiger Timer ist), dürfte der auch weniger Ressourcen verbrauchen.
Wenn du keine hohe Auflösung brauchst und "nur" eine Anwendung schreiben willst, sollte TTimer das richtige für dich sein.
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.
|