gpt4 book ai didi

c++ - Windows 7(或更高版本)中事件可见 HWND 的数量是否会显着影响性能?

转载 作者:可可西里 更新时间:2023-11-01 11:27:20 24 4
gpt4 key购买 nike

诚然,这个问题含糊不清,但我正在努力避免陷入设计困境。我听说在一个应用程序中创建数百个按钮和其他控件的性能不如我自己编写无窗口控件并自行处理鼠标单击/移动/跟踪/捕获逻辑。

我只想说我的偏好是使用基于 HWND 的控件,因为我不必重新发明轮子,但如果应用程序变得无法使用则不需要。

最佳答案

根据我对 HWND 密集型应用程序的体验,我认为您不会遇到严重的一般性能问题。

但是,如果您疯狂地创建 O/S 窗口,则需要确保您没有超过每个进程和每个 session 的句柄限制 (which default to 10,000 for a process and 32,768 for the session)。

在某些时候,您将无法创建新的句柄(因此无法创建新的窗口对象),您的应用程序将开始以奇怪的方式运行,并且从那里开始走下坡路。

当您创建大量 O/S 句柄时,您的桌面堆也可能会不足,这可能会导致其他不稳定问题。出于这些原因,最好以这样一种方式进行设计,即您可以很好地控制任何可能的用例的限制。

关于c++ - Windows 7(或更高版本)中事件可见 HWND 的数量是否会显着影响性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31886412/

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