QStringList vs list<shared_ptr<QString>> 性能比较C++

QStringList vs list<shared_ptr<QString>> perfomance compare C++

本文关键字:gt lt C++ 性能 性能比 比较 QString vs list shared QStringList      更新时间:2023-10-16

我想问一下在Qt中使用什么更好?

QStringList基本上是QList,所以我将整个对象保存到列表中....或使用 std::liststd::shared_ptr

此列表保存为类变量,我不将其作为参数传递给任何地方。将保存大约 300 个字符串(文件夹的路径(。

我会说最好使用 std::list of pointer s,但也许,在 Qt 中使用 QStringList 有任何优势。

谢谢你的回答。

在性能方面,在大多数情况下,std::list是一个坏主意(请参阅此处和此处(。我建议使用std::vectorQVector,这也是推荐的。

向量和(链接(列表之间的性能差异很大,我不知道C++标准容器与其Qt对应部分之间的差异。

话虽如此,如果您进行大量查找,您可能希望改用std::unordered_set......