Это утверждение if является одним из моих узких мест, и я пытаюсь его оптимизировать.
То, что я делаю, это циклическое прохождение векторов биржевых данных. Эта часть является датой, и я должен проверить, если это начало нового месяца, а затем сделать «вещи». Я оптимизировал большую часть остального, но эта строка действительно использует время, и я не могу понять, как его оптимизировать (относительно новый для c ++). Я перебрал код, но здесь есть все необходимое.
Буду признателен за любые предложения.
Объекты таковы:
struct myclass2{
QDate date;
};
struct myclass1{
std::vector<myclass2> data;
};
std::vector<myclass1> list1;
if (list1[j].data[i].date.month() != list1[j].data[i+1].data.month()){ //<==46.9%
//next day is new month,do stuff
}