QObject有多重?

时间:2013-04-02 11:35:34

标签: c++ qt size sizeof qobject

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

更糟糕的是,礼貌地急忙关闭我的问题的草率“撒玛利亚人”打断了我在完成几次测试后刚刚完成打字的答案。由于我不能再在原始问题中发布我的发现,我将在此处发布,以便其他可能需要该信息的人可以使用。

1 个答案:

答案 0 :(得分:12)

很多人都暗示QObject很重,但没有明确说明它究竟有多重。所以我做了一些测量,不是很准确,所有数值都是近似的。

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

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

因此,总之,QObject的开销确实很重要。什么都没有打喷嚏或过度使用。