Qt C++ 在windows上三目运算不断增加内存

今天在做摄像头项目的时候,运行程序很卡

打开任务管理器发现程序内存一直在增加

函数内部无任何的 new 和 malloc操作

最后在nv12转rgb像素转换函数发现是因为三目运算导致内存不断增长

cpp 复制代码
r = r > 255 ? 255 : (r < 0 ? 0 : r);
g = g > 255 ? 255 : (g < 0 ? 0 : g);
b = b > 255 ? 255 : (b < 0 ? 0 : b);

最后替换了if

解决了这个问题

cpp 复制代码
if (r > 255) r = 255; if (r < 0) r = 0;
if (g > 255) g = 255; if (g < 0) g = 0;
if (b > 255) b = 255; if (b < 0) b = 0;

由于平时测试的摄像头分辨率都比较低,所以这个问题不太突出

今天换了个高分辨率的镜头才出现了这个问题

找了很久才定位到三目运算的问题

所以记录一下此问题

相关推荐
郑泰科技18 小时前
python虚拟环境:如何使用Literal类型来限制函数参数的取值范围?
开发语言·python
weixin_4407305018 小时前
java异常Exception
java·开发语言
余生H18 小时前
2026编程语言趋势分析-Javascript将统治客户端开发-分析其在开发效率、AI 兼容性与跨平台性能上的优势和不可替代性
开发语言·javascript·人工智能·客户端开发
w-w0w-w18 小时前
友元函数,友元类,内部类
开发语言·c++
剑之所向19 小时前
C# Modbus 从机探测:核心报文 + 极简实现
开发语言·c#
智算菩萨19 小时前
基于Pygame的沉浸式新年特效系统设计与实现
开发语言·python·pygame
独自破碎E19 小时前
Leetcode200岛屿数量
java·开发语言
Cosmoshhhyyy19 小时前
《Effective Java》解读第31条:利用有限制通配符来提升API的灵活性
java·开发语言
郝学胜-神的一滴19 小时前
OpenGL纹理技术详解:从原理到实践
c++·程序人生·游戏程序·图形渲染·贴图
杭州杭州杭州19 小时前
最终大项目
开发语言