3
假設我有一堆我想公開給Qml的C++對象。性能:導入包或單獨對象更好嗎?
我能想象這樣的雙向:
第1種方法,一個import語句爲每個對象
qmlRegisterType<Object1>("my.package.object1", 1, 0, "Object1");
qmlRegisterType<Object2>("my.package.object2", 1, 0, "Object2");
qmlRegisterType<Object3>("my.package.object3", 1, 0, "Object3");
qmlRegisterType<Object4>("my.package.object4", 1, 0, "Object4");
...
然後在設爲Qml我們導入什麼,我需要在每個組件
import my.package.object2 1.0
import my.package.object3 1.0
Object2 { Object3 { } }
第二種方法所有對象的一個導入語句:
qmlRegisterType<Object1>("my.package", 1, 0, "Object1");
qmlRegisterType<Object2>("my.package", 1, 0, "Object2");
qmlRegisterType<Object3>("my.package", 1, 0, "Object3");
qmlRegisterType<Object4>("my.package", 1, 0, "Object4");
...
然後在設爲Qml我們進口的所有對象在任何需要它們中的至少一個
import my.package 1.0
Object3 {
Object2 { ... }
Object1 { ... }
}
顯然,這是比較簡單的組成(只要有意義)到組對象中封裝。性能不應該成爲你的主要關注點。
在性能方面比其他方式更好?
我不認爲性能是決定如何組織模塊時的首要考慮因素。 – dtech
當然不是,它只是更好地理解引擎。 – BlueMagma