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;

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

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

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

所以记录一下此问题

相关推荐
Polaris北10 小时前
第二十七天打卡
开发语言·c++·算法
亓才孓10 小时前
【Exception】CONDITIONS EVALUATION REPORT条件评估报告
java·开发语言·mybatis
学无止境_永不停歇11 小时前
十一、C++11列表初始化、右值引用和移动语义
开发语言·c++
阿里嘎多学长11 小时前
2026-02-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管
爱看书的小沐11 小时前
【小沐学CAD】基于OCCT读取和显示STEP模型文件(QT、MFC、glfw)
qt·mfc·opengl·stp·step·opencascade·occt
mjhcsp11 小时前
C++ 背包DP解析
开发语言·c++
尘缘浮梦11 小时前
协程asyncio入门案例 2
开发语言·python
juleskk12 小时前
2.15 复试训练
开发语言·c++·算法
一个处女座的程序猿O(∩_∩)O12 小时前
Python面向对象的多态特性详解
开发语言·python