gpt4 book ai didi

c++ - WS_EX_COMPOSITED - 高 CPU

转载 作者:可可西里 更新时间:2023-11-01 11:21:03 26 4
gpt4 key购买 nike

我在我的应用程序中使用 WS_EX_COMPOSITED 样式但它运行 CPU 到 100%,有没有办法停止我的应用程序绘图一段时间并仅在我需要时恢复?有些人建议使用 Sleep's,但我应该将 sleep 放在 WndProc 中的什么位置?

提前致谢。

最佳答案

不要使用 sleep 。这是几乎没有问题的解决方案。

WS_EX_COMPOSITED 确实会占用 CPU,但根据我的经验,主要是在 XP 上。在 Vista 及更高版本上,性能受到的影响要小得多。但是,如果您的应用处于空闲状态,则它不会重新绘制。如果您的 CPU 为 100% 而应用程序处于空闲状态,那么您的 WM_PAINT 处理有误。您所描述的听起来像是无休止的绘画循环。如果您做对了,那将不会发生,即使您使用 WS_EX_COMPOSITED

关于双缓冲的正确方法,BeginBufferedPaint是在 Vista 及更高版本上执行此操作的现代方法。

关于c++ - WS_EX_COMPOSITED - 高 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10604359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com