Qt存储和访问大数据阵列

时间:2013-06-14 11:38:08

标签: c++ qt data-storage

在我的Qt应用程序中,我从远程服务器(使用JSON)接收大数据数组,然后解析它并将其存储在QVariantList中。每个元素都有某些字段(4个int和3个字符串属性)。 问题是关于绩效。我应该使用struct而不是QVariantList的数组吗?或者是其他东西? 它是否会加快数组中属性的搜索并减少内存使用量或者没有区别?

1 个答案:

答案 0 :(得分:0)

是的,在这种情况下,将QVariantList替换为struct很可能会加速您的应用。要检查元素是否具有特定属性,您需要从QVariantList中提取字符串并将其与搜索请求进行比较。如果有很多物体,则需要很长时间。如果属性已存储在QString中,则比较速度会快得多。

然而,很难确定什么会更快。只有profilter可以告诉你。