Qt 信号和槽的效率

Dav*_*ave 3 c++ performance qt4 signals-slots game-engine

我正在浏览 QMainWindow 内部的方法,注意到某些部分(例如 resizeEvent 和 winEvent)没有作为信号实现,而是您必须继承此类才能覆盖它们。

我的问题是,信号和槽的效率如何,是否可以将这些类型的函数实现为其他类可以订阅的信号。例如,在高性能游戏引擎内部。

MSa*_*ers 5

据我所知,Trolltech 表示信号/槽调用比virtual调用慢大约 10 倍。您应该能够轻松地每秒处理数十甚至数十万个信号。