当前位置: 首页 > news >正文

提高Qt开发软件运算性能提升

编译器minGW32,release版本,大部分操作在线程循环里面更容易体现出来

1、网上有说opencv像素处理使用直接获取Mat对象的像素块的数据指针,例如

for (int row = 0; row < h; row++) {

uchar* uc_pixel = image.data + row * image.step;

for (int col = 0; col < w; col++) {

uc_pixel[col] = 255 - uc_pixel[col];

}

和直接像素操作

image.at<uchar>(i,j) = xx; 我发现差异不大;

我还是选择了第二种方法

在Mat赋值操作最好不要使用clone()

2、使用QString::Number()和QString(“%1”).arg(xx)这两种转换方式,我发现第二种效果比较好;

3、两种延时操作,都可以有效防止UI卡顿

Qt中关于一种网上流传延时方法Bug说明_c# tomsecssinceepoch_莫听穿林打叶声儿的博客-CSDN博客

连接面提供两种延时方法,最下面一种明显比第一种要高效;

4、关于串口,网口的数据高速通讯操作

有人喜欢使用Qt信号槽接收数据,我个人很不喜欢,我更喜欢使用单独线程去主动读取串口或网口数据,这样也做到后台数据和前台更新的数据分离,比如下面连接中就是使用线程主动读取串口数据案例;

艾德堡HP-100推拉力计,Qt串口、曲线经典应用(开源)_艾德堡数显拉力机软件-CSDN博客

5、如果有更高效的方法请在评论区留言……

http://www.lryc.cn/news/199692.html

相关文章:

  • WordPress SMTP邮件发送插件 Easy WP SMTP
  • 大咖云集,智慧碰撞|第 18 届 CLK 大会完整议程揭晓(内附报名通道)
  • springweb+vue前后端分离开发,集成部署
  • 美芯片禁令再次扩大,波及英伟达、AMD以及intel等科技公司 | 百能云芯
  • Docker入门到精通教程
  • Java 对象是什么样子的?
  • 自动驾驶的法律和伦理问题
  • Uniapp 增加百度统计代码
  • pyflink 环境测试以及测试案例
  • EtherNet/IP转Modbus TCP协议网关的接口
  • 视频集中存储/视频监控管理平台EasyCVR如何免密登录系统?详细操作如下
  • 京东商品详情API接口(标题|主图|SKU|价格|库存..)
  • Istio Service Entry介绍
  • 设备巡检管理系统有什么用?企业如何提高生产效率和生产安全?
  • 浅谈单例模式
  • 【非root用户、CentOS系统】中使用源码安装gcc/g++的教程
  • Qemu镜像安全加密测试
  • Ubuntu 18.04 LTS中cmake-gui编译opencv-3.4.16并供Qt Creator调用
  • SpringBoot (2) yaml,整合项目
  • django建站过程(2)创建第一个应用程序页面
  • 竞赛 深度学习人体语义分割在弹幕防遮挡上的实现 - python
  • 网络编程开发及实战(下)
  • (H5轮播)vue一个轮播里显示多个内容/一屏展示两个半内容
  • 【Proteus仿真】【Arduino单片机】蜂鸣器
  • seatunnel web ui 构建时报错
  • Js使用ffmpeg在视频中添加png或gif
  • 多线程 Leetcode 打印零与奇偶数
  • 杭电oj--数列有序
  • PHPEXCEL解决行数超过65536不显示问题
  • 新媒体时代如何做好新型的网络口碑营销?