我最近发布了一个关于 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/