wie stellen Sie die timer-Auflösung von C# zu 1 ms?

Ich verwendet habe, dieses tool und bemerkt, dass meine Windows Server 2008 R2 Standard hat ein 15 ms Auflösung, während Windows 8 hat eine Auflösung von 1 ms timer.

Ich würde es vorziehen, um die Timer-Auflösung bis 1 ms auf Windows Server 2008 R2, denn ich bin mit low-latency-software.

Ich habe festgestellt, das msdn-Artikel, aber es wird nicht erklärt, wie Sie zum ändern der Timer-Auflösung aus einem C# - Programm. Wie mache ich das?

  • Ich glaube, dass die timer-Auflösung ist begrenzt auf bestimmten Architekturen (d.h. man kann nicht einfach setzen Sie ihn auf einen niedrigeren). Hier ist ein Artikel darüber, wie zu implementieren Ihre eigenen high-resolution-timer für Windows (mit code-Beispiel).
  • hast du gelesen "die Beschaffung und Einstellung der Timer-Auflösung" - Artikel verwiesen in der Frage?
  • Ja. Wenn du den Artikel gelesen den ich verlinkt, es wird erläutert, wie die Auflösung ist begrenzt, nach der Architektur. Erhalten Sie eine bessere Auflösung, aber es gibt Kompromisse, die Sie haben, um Sie als gut. (Sie können nicht einfach legen Sie eine beliebige Auflösung, ohne das Potenzial zu verlieren, gewissen Genauigkeit).
  • Dieser blog-Artikel Windows-Timer-Auflösung: Megawatt Verschwendet diskutiert einige vor-und Nachteile der änderung der timer mit timeBeginPeriod() und timeEndPeriod() und erwähnt auch die änderung in Windows 8 für die timer-Auflösung.
InformationsquelleAutor javapowered | 2013-02-25
Schreibe einen Kommentar