我在Qt中为嵌入式系统开发了一个GUI应用程序,我的应用程序中有很多信号/插槽Qt::queuedconnections
。在长时间运行我的应用程序后,我观察到我的系统的CPU使用率在一段时间内线性增加,这导致我的应用程序响应更慢。
不断开这些信号/插槽连接。 CPU使用率的增加与动态创建信号/插槽有关吗?是否有任何方法或方法来测试信号/插槽内存或CPU使用情况。 ?
答案 0 :(得分:1)
我怀疑从那以后的信号/插槽慢(来自the doc):
当涉及的任何一个对象被破坏时,信号槽连接被删除。
答案 1 :(得分:0)
某些事件(例如,paintevent)可能会在循环中调用,从而导致CPU使用率增加。检查是否有任何事件与“连接”相关联。与上面的其他答案一样,信号/插槽不会导致CPU使用率增加。
答案 2 :(得分:0)
这是一个内存泄漏问题,与我怀疑的信号/插槽连接无关。我用valgrind想出来了。