FWindowsApplication::IsCursorDirectlyOverSlateWindow() 偶尔会有很高的GameThread占用

在测试游戏性能的时候,FSlateApplication::TickPlatform()->FWindowsApplication::IsCursorDirectlyOverSlateWindow()-> ::WindowFromPoint 偶尔会有很高的占用

目前发现,当窗口模式下,鼠标停留在标题栏/窗口边框时,就会周期触发上面调用路径的高占用。

-game和打包版本表现一致,我用Lyra项目测试也是一样的结果。

<br/>

目前只能猜测偶尔的高占用和标题栏/边框鼠标停留有关,不知道有没有办法解决这个问题

[Image Removed]

[Attachment Removed]

重现步骤[Attachment Removed]

Hi,您好,这个调用的用途是判断鼠标是否直接悬停在 Slate 窗口上,从而决定 是否可以生成 tooltip,但是具体消耗的逻辑在操纵系统这层,所以很难从引擎层处理。如果游戏本身不需要 tooltip,可以直接通过Slate.EnableTooltips=False之类的开关加一个bEnableTooltips判断,跳过这个调用,省掉这部分开销。​

[Attachment Removed]