Performance QML中最有效的全局属性实现
我目前正在使用根qml文件中声明的属性,由于动态作用域,这些属性可以全局工作,但我担心它们最终会带来太多的查找开销,特别是当对象树变得更深时,它最终会这样做 也可以使用上下文属性对象,但是这会增加详细性,并且: 缺点是v4引擎无法处理动态数据 对象,例如通过StCutExtBrutType()从C++导出的对象。 包含此类动态对象的绑定将是 QV8绑定 据我所知,单例在查找性能方面应该更加高效,但它们更加冗长-既需要导入语句,也需要作为单例成员访问单个属性,而不是直接访问,最后但并非最不重要的一点是,当在网络上使用QML时,还有一个由来已久但尚未解决的问题,这是有害的 那么,考虑到以下标准,在QML中实现一组全局属性的最有效方法是什么:Performance QML中最有效的全局属性实现,performance,qt,properties,qml,global,Performance,Qt,Properties,Qml,Global,我目前正在使用根qml文件中声明的属性,由于动态作用域,这些属性可以全局工作,但我担心它们最终会带来太多的查找开销,特别是当对象树变得更深时,它最终会这样做 也可以使用上下文属性对象,但是这会增加详细性,并且: 缺点是v4引擎无法处理动态数据 对象,例如通过StCutExtBrutType()从C++导出的对象。 包含此类动态对象的绑定将是 QV8绑定 据我所知,单例在查找性能方面应该更加高效,但它们更加冗长-既需要导入语句,也需要作为单例成员访问单个属性,而不是直接访问,最后但并非最不重要的一
- 查找性能
- 易用性/低冗长性
- 与
使值更改在应用程序运行期间保持不变设置的兼容性
- 必须支持值更改通知和自动绑定更新