Skip to content

Commit e04aa7b

Browse files
committedMar 20, 2023
Massive speed up to QgsStringUtils::levenshteinDistance by using std::vector instead of QVector
1 parent 68bc918 commit e04aa7b

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed
 

‎src/core/qgsstringutils.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -193,13 +193,12 @@ int QgsStringUtils::levenshteinDistance( const QString &string1, const QString &
193193
}
194194

195195
//levenshtein algorithm begins here
196-
QVector< int > col;
197-
col.fill( 0, length2 + 1 );
198-
QVector< int > prevCol;
196+
std::vector< int > col( length2 + 1, 0 );
197+
std::vector< int > prevCol;
199198
prevCol.reserve( length2 + 1 );
200199
for ( int i = 0; i < length2 + 1; ++i )
201200
{
202-
prevCol << i;
201+
prevCol.emplace_back( i );
203202
}
204203
const QChar *s2start = s2Char;
205204
for ( int i = 0; i < length1; ++i )

0 commit comments

Comments
 (0)