0

在我的 Qt 应用程序中,我从远程服务器(以 JSON 格式)接收大型数据数组,然后对其进行解析并将其存储在QVariantList. 每个元素都有特定的字段(4 个 int 和 3 个 string 属性)。问题是关于性能的。我应该使用数组struct代替QVariantList吗?或者是其他东西?它会加快数组中的属性搜索并减少内存使用量还是没有区别?

4

1 回答 1

0

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

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

于 2013-06-14T11:43:53.467 回答