C++对一个map进行for(auto it : ....)特别慢

发布时间 2023-09-15 17:28:24作者: 北京开发

使用注释掉的代码就特别慢,超级慢

int find_task = 0;
std::map<std::string, std::map<unsigned int, std::vector<std::string>>>::iterator git;
git = g_m_task_files.find(task_id);
//for(auto it : g_m_task_files)
if(git != g_m_task_files.end())
{
          //if(it.first == task_id)   {

               find_task = 1;
              std::map<unsigned int, std::vector<std::string>>
                           &m_task_files = git->second;