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

Ala*_*ing 17 c++ performance qt signals-slots

对不起,这个问题的幽默措辞.我无法抗拒;-)

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

Chr*_*ica 11

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