Windows长期不重启,fps游戏在pumpmessage的时候卡顿,耗时两位数ms,代码如下

新宇 高 0 信誉分
2025-10-13T12:04:45.09+00:00

void FWindowsApplication::PumpMessages( const float TimeDelta ) { MSG Message;

// standard Windows message handling
while(PeekMessage(&Message, NULL, 0, 0, PM_REMOVE))
{ 
	TranslateMessage(&Message);
	DispatchMessage(&Message); 
}

}正常执行的话应该在1ms以内,但是长期不关机会耗时急剧增加?重启之后问题解除,想知道问题怎么复现或者定位,可以在出现问题的时候提示玩家。

Windows 开发 | Windows API - Win32
0 个注释 无注释
{count} 票

2 个答案

排序依据: 非常有帮助
  1. 新宇 高 0 信誉分
    2025-10-16T02:56:49.4766667+00:00

    为什么有时候这个peekmessage会执行时长5ms,同时还会跳转执行appwndproc,这段输入应该只有mouse的rawinput

    0 个注释 无注释

  2. 新宇 高 0 信誉分
    2025-10-16T02:57:04.0933333+00:00

    用户的图像

    0 个注释 无注释

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。