如果在森林中发出Qt信号并且周围没有人听到它,它会发出声音吗?

时间:2011-06-15 01:27:23

标签: c++ performance qt signals-slots

对于这个问题的幽默措辞感到抱歉。我无法抗拒; - )

如果我emit信号没有连接到代码中任何位置的插槽,那么仍然存在与该“发射”相关的性能成本。我不熟悉Qt信号/插槽实现的机制,所以如果这个问题揭示了我对Qt底层设计的基本无知,我很抱歉。

1 个答案:

答案 0 :(得分:11)

至少一个小的。 Qt至少需要查看信号的连接槽列表(或类似的东西,不确定),直到它看到它不需要调用任何东西。但是,考虑到你正在使用像Qt的信号和插槽这样的高级环境,那么性能损失应该是可以忽略不计的。