【发布时间】:2021-01-05 11:53:01
【问题描述】:
如果 list2 包含超过 200,000 个条目,则以下代码似乎无法在可容忍的时间内完成。
QStringList list1;
QStringList list2=getalist();
int count=list2.count();
for(int j=0;j<count;j++)
{
QString e=list2[j];
if(!list1.contains(e,Qt::CaseInsensitive))
{
list1<<e;
}
}
什么是瓶颈,如何优化它?
【问题讨论】:
-
对于初学者不要在Qt6之前使用QList
-
QStrings 是重量级的,你正在循环创建一个。它可能会被优化掉,也可能不会。如果您的代码表现不佳,我不会打赌
标签: qt sorting optimization qstring qstringlist