0

私のQtアプリでは、リモートサーバーから(JSONで)大きなデータ配列を受け取り、それを解析してQVariantList. すべての要素には特定のフィールドがあります (4 つの int 属性と 3 つの string 属性)。質問はパフォーマンスについてです。structの代わりに の配列を使用する必要がありQVariantListますか? または、他の何か?配列内の属性による検索を高速化し、メモリ使用量を削減しますか、それとも違いはありませんか?

4

1 に答える 1

0

はい、この場合、 QVariantList を struct に置き換えると、アプリが高速化される可能性が高くなります。要素に特定の属性があるかどうかを確認するには、QVariantList から文字列を抽出し、検索要求と比較する必要があります。オブジェクト数が多いと時間がかかります。属性がすでに QString に格納されている場合、比較ははるかに高速になります。

ただし、どれがより高速になるかを確実に言うのは困難です。プロフィルターだけがそれを教えてくれます。

于 2013-06-14T11:43:53.467 に答える