实例化一个QObject
C++ 堆中的派生类为每个对象提供了大约 160 个字节。
通过注册相同的对象qmlRegisterType()
用于从 QML 创建并通过以下方式动态创建对象createObject()
每个对象给我 2000 多个字节。
这是完全不同的,从 QML 创建时每个对象使用的内存几乎多了 13 倍。请注意,与 C++ 中的对象相比,该对象没有任何绑定或任何额外的内容。
自然地,被QObject
派生意味着它是一个不可见的对象。因此,就场景图渲染而言,它不应该有任何额外的开销。
请注意,我已多次对大量对象运行测试,获得一致的结果并按比例扩展,因此不太可能是由于某些差异或 QML 引擎内存预分配造成的。
为什么会发生这种情况?正常吗?有办法减少吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)