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;

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

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

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

所以记录一下此问题

相关推荐
洛的地理研学5 小时前
Python下载并处理MOD13A3植被指数数据
开发语言·python
humcomm5 小时前
Java 新特性2026年5月速览
java·开发语言
xiao_li_ya5 小时前
C++学习日记1(`*`的理解、const关键词)
开发语言·c++
码力斜杠哥6 小时前
Rust初习录(6)Rust的 if 玩法
开发语言·python·rust
聆风吟º6 小时前
【C标准库】深入理解C语言 isalpha 函数详解:判断字符是否为字母
c语言·开发语言·库函数·isalpha
WL_Aurora6 小时前
Java字符输入全攻略
java·开发语言
茉莉玫瑰花茶6 小时前
LangGraph 拓展核心知识点
开发语言·windows·python
老鱼说AI7 小时前
现代 LangChain 开发指南:从 LCEL 原理到企业级 RAG 与 Agent 实战
java·开发语言·人工智能·深度学习·神经网络·算法·机器学习
Michelle80237 小时前
25大数据 11-1 函数
开发语言·python
aini_lovee7 小时前
C#与倍福PLC(通过ADS协议)通信上位机源程序实现
开发语言·c#