Оптимизировать оператор if в C ++, используя Vector и QDate - PullRequest
0 голосов
/ 29 апреля 2020

Это утверждение 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...