Qt信号/插槽连接会导致应用程序的CPU使用率增加?

时间:2015-06-09 14:58:35

标签: qt qt-signals

我在Qt中为嵌入式系统开发了一个GUI应用程序,我的应用程序中有很多信号/插槽Qt::queuedconnections。在长时间运行我的应用程序后,我观察到我的系统的CPU使用率在一段时间内线性增加,这导致我的应用程序响应更慢。

不断开这些信号/插槽连接。 CPU使用率的增加与动态创建信号/插槽有关吗?是否有任何方法或方法来测试信号/插槽内存或CPU使用情况。 ?

3 个答案:

答案 0 :(得分:1)

我怀疑从那以后的信号/插槽慢(来自the doc):

  

当涉及的任何一个对象被破坏时,信号槽连接被删除。

答案 1 :(得分:0)

某些事件(例如,paintevent)可能会在循环中调用,从而导致CPU使用率增加。检查是否有任何事件与“连接”相关联。与上面的其他答案一样,信号/插槽不会导致CPU使用率增加。

答案 2 :(得分:0)

这是一个内存泄漏问题,与我怀疑的信号/插槽连接无关。我用valgrind想出来了。