若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127885215
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)
在windows上之前遇到了代码优化问题,进行了优化之后,将代码移植到国产银河麒麟上,在银河麒麟上编译器仍然会优化,并且产生大范围值不变的情况,导致本身作为时间轴的X值范围一直不变化(正常:随着毫秒往前刷新推动)


《关于 在Qt中的timerEvent信号中设置QCustomplot的日期时间轴范围乱蹿(编译器优化变量volatile) 的解决方法》
《关于 国产麒麟系统中双精度double除法编译优化导商变量不变化(代码调整+volatile) 的解决方法》
1.使用秒,没有double除法,正常1s1s推进。

2.回到之前的代码,再测试:

3.为了防止是浮点数本身,加了一个测试打印:

4.最终判断为在麒麟上对代码进行了进一步的优化:

调整代码,先定义变量只赋值,不做任何操作,然后每个操作一行即可(估计是先定义成volatile变量之后,再操作就可以),最终调整后的代码:

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127885215