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;

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

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

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

所以记录一下此问题

相关推荐
咔咔咔的4 分钟前
955. 删列造序 II
c++
sort浅忆9 分钟前
deeptest执行接口脚本,添加python脚本断言
开发语言·python
趣知岛11 分钟前
JavaScript性能优化实战大纲
开发语言·javascript·性能优化
im_AMBER16 分钟前
weather-app开发手记 04 AntDesign组件库使用解析 | 项目设计困惑
开发语言·前端·javascript·笔记·学习·react.js
lkbhua莱克瓦2417 分钟前
MySQL介绍
java·开发语言·数据库·笔记·mysql
xu_yule25 分钟前
算法基础(数论)—欧拉函数
c++·算法·欧拉函数
xu_yule26 分钟前
算法基础(数学)—数论
c++·算法·数论·最大公约数和最小公倍数·质数的判定·筛质数
kylezhao201930 分钟前
如何在 C# 项目中使用 NLog 进行日志记录
开发语言·c#
好度30 分钟前
配置java标准环境?(详细教程)
java·开发语言
笨笨马甲31 分钟前
Qt TCP连接硬件设备
开发语言·qt·tcp/ip