c++ - 使用 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
}
解决方案
推荐阅读
- ios - iOS lineChart 视图尺寸变小 - Swift
- react-native - React Native 中的键盘处理
- visual-studio - moc.exe 在 VisualStudio 中失败
- entity-framework - .net mvc 实体框架主键在添加到标识属性的上下文后为空
- c++ - SimpleBlobDetector 检测抛出的异常
- python - 在 Flask 中渲染具有相同文件名的动态变化的图像
- android - 谷歌地图从第一个多边形位置开始第二个多边形的多个多边形
- php - 当关系方法名称和外键前缀不同时,Laravel Nova BelongsTo 不起作用
- php - 如何在 Laravel 5.5 中使用 Carbon 2
- web3 - 网络初始化工作不正常?