首页 > 解决方案 > 使用 Vector 和 QDate 优化 C++ 中的 if 语句

问题描述

这个 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
}

标签: c++qtoptimizationvector

解决方案


推荐阅读