16

我最近发布了一个关于 QObject 在典型使用场景中的开销的问题,但不幸的是,这个问题作为另一个在技术上没有回答该问题的问题的副本而被关闭。

更糟糕的是,匆忙匆忙结束我的问题的“撒玛利亚人”打断了我在运行几个测试后刚刚完成输入的答案。由于我不能再在我的原始问题中发布我的发现,我将其发布在这里,以便其他可能需要该信息的人可以使用。

4

1 回答 1

18

很多人暗示 QObject 很重,但不清楚它到底有多重。所以我做了一些测量,不是很准确,所有值都是近似值。

  • 未使用的 QObject ~160 字节
  • 无参数的单个自动连接 ~235 字节
  • 2 个不带参数的自动连接 ~315 字节
  • 3 个自动连接,1 个带 3 个参数 ~400 字节
  • 2 个自动连接,1 个排队,有 3 个参数 ~432 字节

这些数字应该考虑到我使用的是 64 位 Qt 构建。

所以,总而言之,QObject 的开销确实相当大。没有什么可以打喷嚏或过度使用的。

于 2013-04-02T11:36:05.720 回答