【问题标题】:QStringList vs list<shared_ptr<QString>> perfomance compare C++QStringList vs list<shared_ptr<QString>> 性能比较 C++
【发布时间】:2020-10-18 05:05:11
【问题描述】:

想问一下Qt用什么比较好?

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

此列表保存为类变量,我不会将其作为参数传递到任何地方。可能会保存 300 个字符串(文件夹路径)。

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

感谢您的回答。

【问题讨论】:

    标签: c++ list performance qt pointers


    【解决方案1】:

    就性能而言,std::list 在大多数情况下是个坏主意(请参阅herehere)。我建议使用std::vectorQVector,这也是recommended

    向量和(链接)列表的性能差异很大,我不知道C++标准容器和它们的Qt计数器之间的区别。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-11
      • 2015-01-28
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多