This question already has answers here:
Getting the size of a Qt Object

(4个答案)



How big is QObject? [duplicate]

7年前关闭。




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

更糟糕的是,急于想解决问题的仓促的“撒玛利亚人”打断了我刚进行完几次测试后才完成打字的答案。由于我无法再在原始问题中发布调查结果,因此将其发布在这里,以便可能需要该信息的其他人使用。

最佳答案

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

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

  • 这些数字应考虑到我使用的是64位Qt版本。

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

    关于c++ - QObject到底有多重? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15763088/

    10-12 20:51