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;

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

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

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

所以记录一下此问题

相关推荐
Smile_2542204182 分钟前
vue3 + ts reactive方式清空表单对象
开发语言·前端·javascript
jjjava2.07 分钟前
Java 多线程核心基础与线程安全
java·开发语言
逆向命运12 分钟前
PC企微搜索手机号窗口绕过
c语言·汇编·c++·飞书·企业微信
悟乙己14 分钟前
因果推断方法实践:Python实现合成控制法
开发语言·python
.千余20 分钟前
【C++】C++核心语法:函数重载与缺省参数原理与避坑
c语言·开发语言·c++·经验分享·笔记·git·学习
DreamLife☼23 分钟前
OpenBCI-Python与OpenBCI:实时脑电信号采集实战
开发语言·python·硬件·选型·openbci·cyton·ganglion
AI行业学习25 分钟前
CC-Switch 下载、安装与使用配置指南【2026.5.29】
java·开发语言·vscode·python·eclipse·laravel
许彰午28 分钟前
03_Java流程控制详解
java·开发语言·python
fpcc31 分钟前
C++编程实践——提高缓存的命中
c++·缓存
SoftLipaRZC32 分钟前
C语言内存函数完全指南:memcpy/memmove/memset/memcmp
c语言·开发语言