Skip to content

Commit

Permalink
Revert "optimize: for loop optimize"
Browse files Browse the repository at this point in the history
This reverts commit 0e238c2.
  • Loading branch information
xiaoyifang committed Apr 13, 2022
1 parent 2e6cf12 commit 0759259
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 16 deletions.
15 changes: 7 additions & 8 deletions loaddictionaries.cc
Original file line number Diff line number Diff line change
Expand Up @@ -131,14 +131,6 @@ void LoadDictionaries::handlePath( Config::Path const & path )
allFiles.push_back( FsEncoding::encode( QDir::toNativeSeparators( fullName ) ) );
}

{
vector< sptr< Dictionary::Class > > mdxDictionaries =
Mdx::makeDictionaries( allFiles, FsEncoding::encode( Config::getIndexDir() ), *this );

dictionaries.insert( dictionaries.end(), mdxDictionaries.begin(),
mdxDictionaries.end() );
}

{
vector< sptr< Dictionary::Class > > bglDictionaries =
Bgl::makeDictionaries( allFiles, FsEncoding::encode( Config::getIndexDir() ), *this );
Expand Down Expand Up @@ -207,6 +199,13 @@ void LoadDictionaries::handlePath( Config::Path const & path )
dictionaries.insert( dictionaries.end(), zipSoundsDictionaries.begin(),
zipSoundsDictionaries.end() );
}
{
vector< sptr< Dictionary::Class > > mdxDictionaries =
Mdx::makeDictionaries( allFiles, FsEncoding::encode( Config::getIndexDir() ), *this );

dictionaries.insert( dictionaries.end(), mdxDictionaries.begin(),
mdxDictionaries.end() );
}
{
vector< sptr< Dictionary::Class > > glsDictionaries =
Gls::makeDictionaries( allFiles, FsEncoding::encode( Config::getIndexDir() ), *this );
Expand Down
9 changes: 2 additions & 7 deletions mdx.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1455,21 +1455,18 @@ static void findResourceFiles( string const & mdx, vector< string > & dictFiles
}
}

vector< sptr< Dictionary::Class > > makeDictionaries( vector< string > & fileNames,
vector< sptr< Dictionary::Class > > makeDictionaries( vector< string > const & fileNames,
string const & indicesDir,
Dictionary::Initializing & initializing )
{
vector< sptr< Dictionary::Class > > dictionaries;

for ( vector< string >::iterator i = fileNames.begin(); i != fileNames.end(); )
for ( vector< string >::const_iterator i = fileNames.begin(); i != fileNames.end(); ++i )
{
// Skip files with the extensions different to .mdx to speed up the
// scanning
if ( i->size() < 4 || strcasecmp( i->c_str() + ( i->size() - 4 ), ".mdx" ) != 0 )
{
i++;
continue;
}

vector< string > dictFiles( 1, *i );
findResourceFiles( *i, dictFiles );
Expand Down Expand Up @@ -1656,8 +1653,6 @@ vector< sptr< Dictionary::Class > > makeDictionaries( vector< string > & fileNam
}

dictionaries.push_back( new MdxDictionary( dictId, indexFile, dictFiles ) );

i=fileNames.erase(i);
}

return dictionaries;
Expand Down
2 changes: 1 addition & 1 deletion mdx.hh
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ namespace Mdx
using std::vector;
using std::string;

vector< sptr< Dictionary::Class > > makeDictionaries( vector< string > & fileNames,
vector< sptr< Dictionary::Class > > makeDictionaries( vector< string > const & fileNames,
string const & indicesDir,
Dictionary::Initializing & ) ;

Expand Down

0 comments on commit 0759259

Please sign in to comment.