c++ - QObject 真的有多重?

标签 c++ qt size sizeof qobject

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

相关文章:

java - 使用 GroupLayout 后获取 JComponent 的正确大小

c++ - 为什么 sleep 功能忽略了我程序中的一些顺序指令?

c++ - 当静态库不可用时,是否可以从 linux 交叉编译 Windows?

java - 持久哈希表实现

c++ - QT中的程序终止回调?

https ://service. oneaccount.com/onlineV2_B/OSV2?event=login&pt=3 上的 QtNetwork SSL 握手错误

C 字符数组的大小

php - 从处理程序获取图像大小

c++ - 黑莓 10 安装 .bar 文件

c++ - 如何在 Linux 中读取/dev/ttyUSB0 设备?