性能f103 air 32
ESP32在Arduino环境下使用QUEUE接收串口数据帧
ESP32在Arduino环境下的串口数据帧接收 测试平台 ESP32-WROOM 测试语言 Arduino @ PlatformIO 注意事项 需要添加Queue的库函数 作者: SMFSW PlatformIO环境配置文件 - platformio.ini [env:esp32doit-devk ......
c# 32位程序突破2G内存限制
起因在开发过程中,由于某些COM组件只能在32位程序下运行,程序不得不在X86平台下生成。而X86的32位程序默认内存大小被限制在2G。由于程序中可能存在大数量处理,期间对象若没有及时释放或则回收,内存占用达到了1.2G左右,就会引发异常“内存溢出”。环境:Visual Studio 2022 问题 ......
性能测试基础
软件八大质量特征 什么是性能测试: 性能测试:属于软件测试范畴,旨在测试处于特点环境和配置下的系统在一定量的负荷下,系统的正确性、相应时间、速度TPS、成功率、稳定性、可恢复性等特性是否满足特性干系人需求的能力。系统性能关于用户的体验。性能属于产品的非功能质量特性。 性能测试针对系统的性能指标(需求 ......
S32K146-CAN fifo接收
之前项目中,一直用的MB(message buffer)结构和中断方式来接收总线CAN 报文。总线负载率和MCU负载不高的情况下,能够正常接收报文。 总线报文复杂的时候,可以利用CAN-FIFO和硬件过滤来提高MCU接收报文能力和性能。 先理解三个概念: 1)筛选ID;2)掩码;3)FIFO接收 筛 ......
stm32之名缩写词
缩写 名称 缩写 名称 NVIC 嵌套向量中断控制器 CAN CAN通信 SysTick 系统滴答定时器 USB USB通信 RCC 复位和时钟控制 RTC 实时时钟 GPIO 通用IO口 CRC CRC校验 AFIO 复用IO口 PWR 电源控制 EXTI 外部中断 BKP 备份寄存器 TIM 定 ......
c# for循环下使用try catch导致性能问题
在for循环里,有8w数据,结果需要10+分钟才遍历完(生产环境下),结果发现导致耗时的代码如下 try { ritem.Qty = Convert.ToDecimal(value); } catch(Exception e) { Logger.Info(e.ToString()); ritem.Q ......
【WCH蓝牙系列芯片】-基于CH32V208开发板—独立看门狗
在芯片中,看门狗主要是用来监测单片机运行状态和解决程序引起的故障的模块,包括独立看门狗和窗口看门狗。独立看门狗比较简单,当然它的安全性没有比窗口看门狗高。独立看门狗:因为当芯片工作时会受到外界的干扰,可能造成程序进入死循环或者程序跑飞,程序的正常运行被打断,使得整个系统进入死机状态。因此“看门狗”这 ......
工程监测仪器振弦采集仪的性能评估与优化
工程监测仪器振弦采集仪的性能评估与优化 工程监测仪器振弦采集仪的性能评估与优化涉及以下几个方面: 1. 采样率与精度:振弦采集仪需要具备足够高的采样率和精度,以确保对振动信号进行准确和全面的采集。采样率过低或精度不足可能导致信号失真或遗漏,影响监测结果的准确性。因此,对采样率和精度进行评估和优化是必 ......
《Java架构师的第一性原理》32分布式计算之分布式锁(Redis、Zookeeper)
1 这才是真正的分布式锁 技术领域,我觉得了解来龙去脉,了解本质原理,比用什么工具实现更重要: (1)进程多线程如何互斥? (2)一个手机上两个APP访问一个文件如何互斥? (3)分布式环境下多个服务访问一个资源如何互斥? 归根结底,是利用一个互斥才能访问的公共资源来实现分布式锁,具体这个公共资源是 ......
《Java架构师的第一性原理》32分布式计算之分布式缓存第3篇LevelDB
互联网业务,绝大部分场景,会使用缓存服务。 但有时候,确实会使用到进程内存缓存/数据库,这个时候,LevelDB就能派上用场了。啥是LevelDB?LevelDB是Google开发的,一个速度非常块的KV存储库(storage library),它支持字符串的key与字符串的value,并且这种映射 ......
《Java架构师的第一性原理》32分布式计算之分布式缓存第1篇如何使用Redis搭建玩家排行榜
今天我们用 Redis 搭建一个玩家的排行榜,假设一个服务器存储了 10 万名玩家的数据,我们想给这个区(这台服务器)上的玩家做个全区的排名,该如何用 Redis 实现呢? 不妨一起来思考下面几个问题: MySQL 是如何实现玩家排行榜的?有哪些难题需要解决? 如何用 Redis 模拟 10 万名玩 ......
CH582,CH583,CH32V208等IC低功耗蓝牙系列2.4G例程RF_PHY/RF_PHY_Hop配对示例
RF_PHY和RF_PHY_Hop两个例程均可以采用这种思路,甚至可以组合使用,比如RF_PHY用来配对,RF_PHY_Hop用来数据通讯, 思路简介:该例程只要收发双方的地址,跳频频道等基础配置项一致即可进行无线通讯,因此可以衍生出其中一种较简单的配对思路,即: 1、初始化代码中使用默认地址,例如 ......
STM32使用HSE/HSI配置时钟
https://blog.csdn.net/weixin_44861344/article/details/122391838?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault ......
gd32f4xx在IAR环境下创建工程后无法正常运行问题排查
在创建移植工程时,我发现我需要创建一个基础环境,于是就顺手搭建了一个小的工程,简单到只有一个功能,就是运行systick,然后维护一个变量自加。结果发现,这个程序居然怎么都无法正常运行。 中断中的断点无法触发,变量不发生变化,我整个人都无语了,在网上查了很多资料,排除了debug的问题,boot引脚 ......
关于Cache性能的小结
总结 Cache的容量越大,不命中率越低,且不命中率下降的幅度随着Cache容量的增大而减小。 提高相联度能够降低Cache的不命中率,但降低的幅度不大。 增加块的大小,会减少不命中率,但减少了Cache中块的数目,还可能会增加冲突不命中,所以块过大时Cache的不命中率反而会提高。 在Cache容 ......
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
作者:森元 需求背景 新业务上线前,我们通常需要对系统的不同中间件进行压测,找到当前配置下中间件承受流量的上限,从而确定上游链路的限流规则,保护系统不因突发流量而崩溃。阿里云 PTS 的 JMeter 压测可以支持用户上传自定义的 JMeter 脚本,按照自定义的逻辑,借助 PTS 强大的分布式压测 ......
pyinstaller 打包 win32ctypes.pywin32.pywintypes.error: (225, '', '无法成功完成操作,因为文件包含病毒或潜在的垃圾软件。')
背景: 使用python 写了一个程序,使用pyinstaller打包, 不使用-w --noconsole的命令打包隐藏命令行窗口时,是正常的, 但是使用-w或者--noconsole就会报错win32ctypes.pywin32.pywintypes.error: (225, '', '无法成功 ......
【最佳实践】京东小程序-LBS业务场景的性能提升
随着业务需求猛增、各种AB场景线上测试,交互复杂度提升,所以对门详的整体交互体验,小程序加载速度、列表的滚动性能以及业务数据层面都有更高的要求,因此作为前端研发团队,我们也迎来了一些新的挑战。 ......
几款Linux性能监控工具掌握
推荐几款可以涨姿势的运维实用工具~ 点击关注👉👉 浩道Linux 2023-12-20 07:50 发表于广东 关注上方浩道Linux,回复资料,即可获取海量Linux、Python、网络通信、网络安全等学习资料! 前言 大家好,这里是浩道Linux,主要给大家分享Linux、Python、网络 ......
Android性能优化的一些想法
避免内存泄漏 监控长期持有的引用: 注意那些可能持久存在内存中的对象引用,例如静态引用、单例模式中的引用、注册的监听器等。确保在不需要时释放这些引用。 Context使用: 正确管理Context引用,特别是避免在生命周期长于Activity的对象中持有Activity的Context,以防Acti ......
高等数值分析(高性能计算,并行计算) (Parallel and High Performance Computing)
https://github.com/OpenMP https://math.ecnu.edu.cn/~jypan/Teaching/ParaComp/ Parallel and High Performance Computing(高等数值分析(高性能计算,并行计算)) 基本信息: 教材:本课程主 ......
STM32驱动步进电机
一、步进电机的介绍 17HS4401步进电机是一种步进电机,也称为双级四相混合式步进电机。它是一种旋转电机,可以控制旋转角度和速度,17HS4401步进电机通常被应用于一些需要精准控制转动的场合,例如打印机、CNC机床等。参数:1.步距角度: 1.8度2.驱动方式: 双级四相混合式3.工作电压: 1 ......
6.Redis,一站式高性能存储方案
1.Redis入门 Redis是一款基于键值对的NoSQL数据库,它的值支持多种数据结构: 字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。 Redis将所有的数据都存放在内存中,所以它的读写性能十分惊人。 同时,Redis ......
MegEngine 优化 dataloader 使用体验!data monitor 帮助更好定位性能瓶颈
业务模型训练中 Data 部分可能是瓶颈所在 在训练业务模型过程中,如果我们发现模型的训练速度不符合预期,往往会下意识地认为网络本身出了问题。但实际上,大多数时候问题发生在模型的数据供给逻辑中。 区分一个训练过程的瓶颈到底是在准备数据,还是在网络的计算阶段其实是很简单的。比如对于下面这段代码: da ......
vue项目性能优化——断点续传
一、上传文件有两套方案1、基于文件流(form-data) element-ui上传组件默认是基于文件流的2、客户端把文件转化为BASE64,再传给后台 1、基于文件流方案代码用element-ui提供基于文件流的上传方案: <template> <div id="app"> <!-- action ......
CH32V307以太网MAC层数据包收发速度测试
测试平台: CH32V307VCT6+RTL8211FS PS:沁恒CH32V307VCT6-R2开发板带有千兆PHY(RTL8211FS),本次测试基于该开发板。该开发板原理图以及PCB图可在CH32V 307 EVT中获取到,如下图。EVT下载链接如下: https://www.wch.cn/d ......
性能加速包: SpringBoot 2.7&JDK 17,你敢尝一尝吗 | 京东物流技术团队
前言 众所周知,SpringBoot3.0迎来了全面支持JDK17的局面,且最低支持版本就是JDK17,这就意味着,Spring社区将完全抛弃JDK8,全面转战JDK17。作为JAVA开源生态里的扛把子,Spring可以说是整个JAVA生态的风向标,可以说,当Spring转战JDK17,会很快带领J ......