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;

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

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

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

所以记录一下此问题

相关推荐
pen-ai17 分钟前
打通 Python 与 C++ 的参数传递机制
开发语言·c++·python
亲爱的非洲野猪21 分钟前
深入解析享元模式:用Java实现高性能对象复用
java·开发语言·享元模式
qq_4017004128 分钟前
Qt的.pro文件
开发语言·qt
qq_4017004133 分钟前
Qt 事件处理机制
java·数据库·qt
FAFU_kyp37 分钟前
Rust 的 引用与借用
开发语言·算法·rust
王老师青少年编程42 分钟前
信奥赛C++提高组csp-s之KMP算法详解
c++·kmp·字符串匹配·csp·信奥赛·csp-s·提高组
喵星人工作室43 分钟前
C++传说:神明之剑0.4.5装备机制彻底完成
开发语言·c++·游戏
秦jh_1 小时前
【Qt】系统相关(下)
开发语言·qt
东木月1 小时前
使用python获取Windows产品标签
开发语言·windows·python
pumpkin845141 小时前
Go 基础语法全景
开发语言·后端·golang