Merge pull request #1697 from xiaoyifang/opt/qset-optimization

opt: before invoke,the parameters have already called reserved()
This commit is contained in:
xiaoyifang 2024-07-17 15:40:13 +08:00 committed by GitHub
commit 5164ffba67
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1097,27 +1097,6 @@ void BtreeIndex::findArticleLinks( QVector< WordArticleLink > * articleLinks,
for ( ;; ) { for ( ;; ) {
vector< WordArticleLink > result = readChain( chainPtr ); vector< WordArticleLink > result = readChain( chainPtr );
if ( headwords
&& static_cast< vector< WordArticleLink >::size_type >( headwords->capacity() )
< headwords->size() + result.size() ) {
int n = headwords->capacity();
headwords->reserve( n + n / 10 );
}
if ( offsets
&& static_cast< vector< WordArticleLink >::size_type >( offsets->capacity() )
< offsets->size() + result.size() ) {
int n = offsets->capacity();
offsets->reserve( n + n / 10 );
}
if ( articleLinks
&& static_cast< vector< WordArticleLink >::size_type >( articleLinks->capacity() )
< articleLinks->size() + result.size() ) {
int n = articleLinks->capacity();
articleLinks->reserve( n + n / 10 );
}
for ( auto & i : result ) { for ( auto & i : result ) {
if ( isCancelled && Utils::AtomicInt::loadAcquire( *isCancelled ) ) if ( isCancelled && Utils::AtomicInt::loadAcquire( *isCancelled ) )
return; return;