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;

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

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

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

所以记录一下此问题

相关推荐
hanbr18 小时前
C++ 初涉
开发语言·c++
Дерек的学习记录18 小时前
C++:入门基础(下)
开发语言·数据结构·c++·学习·算法·visualstudio
云小逸18 小时前
【nmap源码解析】Nmap 核心技术深度解析:从源码到实战
开发语言·网络·windows·nmap
前路不黑暗@19 小时前
Java项目:Java脚手架项目的公共模块的实现(二)
java·开发语言·spring boot·学习·spring cloud·maven·idea
人道领域19 小时前
Spring核心注解全解析
java·开发语言·spring boot
云深麋鹿19 小时前
标准库中的String类
开发语言·c++·容器
脱离语言20 小时前
Jeecg3.8.2 前端经验汇总
开发语言·前端·javascript
MOONICK20 小时前
C#基础入门
java·开发语言
女王大人万岁21 小时前
Golang标准库 CGO 介绍与使用指南
服务器·开发语言·后端·golang
myzzb21 小时前
纯python 最快png转换RGB截图方案 ——deepseek
开发语言·python·学习·开源·开发