这个问题实际上是对我之前发布的问题的更新。根据用户的意见,我意识到我需要分析我的代码,因此我通过 Vtune Amp 分析了我的代码的第一部分。与其他方法相比,我得到了以下语句,这些语句消耗了大量时间
Source Line Source CPU Time by Utilization Overhead Time Spin Time
double high_val = atof(temp[2].c_str());
std::string s( (std::istreambuf_iterator<char>(&buffer)), std::istreambuf_iterator<char>());
boost::split( temp, lines[i], boost::is_any_of(",") );
在上面的代码缓冲区中是:
boost::asio::streambuf buffer
;
关于上述替换功能的任何建议?