私はQmlに公開したいC++オブジェクトがたくさんあるとしましょう。パフォーマンス:パッケージ内または個別にオブジェクトをインポートする方が良いですか?
私はそうすることの双方向想像することができます:
第一の方法、各オブジェクト
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");
...
ための一つのimport文をそして、QMLで、私たちは、私は、各コンポーネント
に必要なものをインポートしますimport my.package.object2 1.0
import my.package.object3 1.0
Object2 { Object3 { } }
第2のメソッドすべてのオブジェクトに対して1つのインポートステートメント:
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 { ... }
}
は明らかに、それは簡単ですそれらの少なくとも1つを必要とするすべてのコンポーネントのすべてのオブジェクトをインポートします。そして、あなたの主な関心事であるべきではありません。
パフォーマンス面では、他の方法よりも優れていますか?
モジュールをどのように編成するかを決める際にパフォーマンスが重視されるとは思いません。 – dtech
もちろん、それはエンジンをよりよく理解することだけです。 – BlueMagma