mirror of
https://github.com/qgis/QGIS.git
synced 2025-10-06 00:07:29 -04:00
Massive speed up to QgsStringUtils::levenshteinDistance by using std::vector instead of QVector
This commit is contained in:
parent
68bc918200
commit
e04aa7b187
@ -193,13 +193,12 @@ int QgsStringUtils::levenshteinDistance( const QString &string1, const QString &
|
||||
}
|
||||
|
||||
//levenshtein algorithm begins here
|
||||
QVector< int > col;
|
||||
col.fill( 0, length2 + 1 );
|
||||
QVector< int > prevCol;
|
||||
std::vector< int > col( length2 + 1, 0 );
|
||||
std::vector< int > prevCol;
|
||||
prevCol.reserve( length2 + 1 );
|
||||
for ( int i = 0; i < length2 + 1; ++i )
|
||||
{
|
||||
prevCol << i;
|
||||
prevCol.emplace_back( i );
|
||||
}
|
||||
const QChar *s2start = s2Char;
|
||||
for ( int i = 0; i < length1; ++i )
|
||||
|
Loading…
x
Reference in New Issue
Block a user