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;

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

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

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

所以记录一下此问题

相关推荐
_Lzk666888_3 分钟前
洛谷用户2002780求关注
c++·其他
maozexijr9 分钟前
Rabbit MQ中@Exchange(durable = “true“) 和 @Queue(durable = “true“) 有什么区别
开发语言·后端·ruby
深圳佛手12 分钟前
使用java,怎么样高效地读取一个大文件(10g以上)?
java·开发语言
xiaolyuh12314 分钟前
【XXL-JOB】 GLUE模式 底层实现原理
java·开发语言·前端·python·xxl-job
源码获取_wx:Fegn089514 分钟前
基于 vue智慧养老院系统
开发语言·前端·javascript·vue.js·spring boot·后端·课程设计
ohoy32 分钟前
RedisTemplate 使用之Zset
java·开发语言·redis
小温冲冲33 分钟前
QtObject 详解:QML 中的轻量级数据容器
qt
Learner1 小时前
Python数据类型(三):列表和元组
开发语言·python
leluckys1 小时前
AI- 一种快速实现MCP服务的方法
开发语言·python
qq_401700411 小时前
C语言 条件编译宏
c语言·开发语言