【问题标题】:Unexpected frame rate on Timer callback function定时器回调函数出现意外的帧速率
【发布时间】:2021-04-29 02:48:31
【问题描述】:

环境

  • m_timerCallbackIntervalMs = 1
  • 游戏系统更新在OnTick函数上完成。
  • 平均 FPS 为 500。
  • ProudNet 版本:1.7.48971

问题

由于 Windows Server 的副作用,FPS 下降。如何找到原因?

  • 在 Windows Update 之前,帧速率为 480~500 (OnTick)。
  • Windows 更新后,帧率变为 60~65 (OnTick)。 (恢复 Windows 更新会再次将帧速率恢复到 480~500。)
  • AWS EC2 m4.large Windows Server 2019 上也会出现此问题。它显示 60~65 FPS。 (我们的exe文件相同,唯一不同的是Windows Server环境。)

【问题讨论】:

    标签: windows


    【解决方案1】:

    它在内部使用Sleep() Win32 function。 Sleep() 睡眠的最短时间(又名时间分辨率)可能会随着 Windows 更新次要版本的变化而变化。要确定最短睡眠时间,请使用timeBeginPeriod() 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-20
      相关资源
      最近更新 更多