草庐IT

C#--耗时操作实现UI界面实时更新不阻塞(耗时操作解决窗体卡顿)

前言C#实现窗体加载进度条或者百分比实时显示耗时操作的进度,方法有很多。但是经过我的学习、查找与实际应用,发现Task配合MethodInvoker最为高效便捷。下面我就来结合代码讲一下要注意的问题。基础知识C#在winform上进行耗时操作往往会放置progressbar,问题是在UI线程上进行耗时操作就会导致UI线程阻塞,界面就会卡顿。所以势必要另开一个线程进行耗时操作,之后将耗时操作的过程实时反馈给UI线程即可,可问题是新开的线程向UI线程传递数据的时候,就会出现经典报错:InvalidOperationException,并提示消息:“从不是创建控件的线程访问它。这是因为NET原则上禁

解决微信小程序数据渲染缓慢或卡顿的方法 (uniapp vue3)

在微信小程序中渲染数据时通常会使用setData方法,但是setData对数据是有影响的,单次设置的数据不能超过1024kB,否则就会出现卡顿甚至有时会导致小程序闪退等现象。而我们平时在实现业务时,一般会采取数据分页而防止大量数据渲染导致小程序白屏/卡顿,例如在一些商城平台需要滚动时切换菜单,也需要回显购物车数据的情况下,无法进行分页处理,我的方法是把从接口获取到的数据进行格式化处理后,进行递归调用(递归一次进行一次setDate从而不进行一次性渲染大量数据),代码如下:template> scroll-box> view> viewv-for="(item,index)intrut

Win11 文件夹打开慢或卡顿解决方案

问题    目前是2023/2/27, 我的Win11系统点开一个文件夹要等待2-3秒才能加载出来,使用体验极差。网上查阅大量资料,有些人在系统更新后这个情况就消失了,但是我这一直存在,系统也是当前的最新版,没有修复。    目前得出的结论是,因为Win11的工具栏占用了过多的资源,需要检索的内容过多导致的,如下图所示。    这里的解决办法,网上也有很多,大致就是回退到Win10的资源管理器,我也采用的是这种办法,暂时过渡,看后期更新会不会修复这个BUG。解决办法改为Win10资源管理器并重启资源管理器生效regadd"HKCU\Software\Classes\CLSID\{d93ed56

RecycleView加载大量图片卡顿优化

RecycleView实现类似相册功能的时候,在加载大量图片的时候,快速滑动的时候能感到明显的卡顿,因此需要我们根据滑动状态去做优化。一、解决思路我们可以监听RecycleView滑动状态,当处于滑动状态时,不进行图片的加载,当滑动停止时才进行图片的加载。网上解决方法基本都是这样的,但是很多方法是调用网络框架暂停请求加载来处理的,个人认为这种方法会影响到全局的网络加载库,所以应该采用notifyItemRangeChanged方式,去通知viewholder重新加载图片。二、代码实现在ViewHolder里增加一个RecycleView滑动标识,如果处于滑动状态的话,就不要去加载图片,而是给i

解决IDEA使用卡顿的问题

问题:使用IDEA的时候卡顿原因:IDEA默认分配的内存有上限可以查看内存分配情况及使用情况分配了750M就已经使用了640M,在性能突发的时候完全顶不住,经常卡也再正常不过了解决:1.设置JVM的启动参数:进入idea的安装目录的bin文件夹打开idea64.exe.vmoptions文件,修改-Xms的值为1024m,修改-Xmx的值为2048m参数作用:-Xms1024m设置初时的内存大小,提高Java程序的启动速度    -Xmx2048m设置最大内存数,提高该值,可以减少内存Garage收集的频率,提高程序性能    -XX:ReservedCodeCacheSize=480m设置代

IDEA性能优化设置(解决卡顿问题)修改内存

在我们日常使用IDEA进行开发时,可能会遇到许多卡顿的瞬间,明明我们的机器配置也不低啊?为什么就会一直卡顿呢?原来这是因为IDEA软件在我们安装的时候就设置了默认的内存使用上限(通常很小),这就是造成我们使用IDEA时卡顿的根本原因。比如我这台电脑,明明是16GB的运行内存,但是IDEA默认给我分配的使用上限是1GB,当我运行大量代码时自然而然的就会产生卡顿。我们可以通过显示内存使用情况来查看当前项目占用的内存大小。可以看到当前我的程序占用了690MB的内存,而上限是1024MB(在性能突发时完全承受不住)。我们可以通过进入IDEA的设置来更改这些配置。具体步骤:(三步)选择顶部导航栏中的He

处理el-table大数据卡顿的问题,包含tree型数据格式

文章目录概要技术细节小结概要如果你有更丰富的表格需求,可以查看我另一篇文章关于vxe-table的使用心得及扩展1、现象有时候el-table的数据可能有成千上万条,而且又要在一页显示完,这时候页面渲染的dom太多了,可能会造成页面卡顿。解决方案:给表格固定高度,只渲染用户在表格中滚动的视图dom2、卡顿原因因为数据量过多导致浏览器渲染过多的标签元素导致DOM树占用内存较大使得用户操作阻塞。具体原理可参考别的大佬写的文章:DOM性能瓶颈与Javascript性能优化.3、解决方法及原理原理解决思路可参考:页面中长列表滚动的优化.解决方法使用第三方插件npmjs.com/package/pl-t

VMware 使用 Ubuntu 一段时间后逐渐卡顿、甚至卡死的问题

问题本人使用的是VMwareWorkstation17pro,在其上使用Ubuntu20.04,经常出现一个问题:Ubuntu开机一段时间后,就算没干什么事也越来越卡顿,最后甚至会卡死。解决方法打开Ubuntu虚拟机的IntelVT-x/EPT应该能解决。在虚拟机没开机的状态下编辑设置:按如下勾选:结果这样设置后,以前运行一段时间后莫名的卡顿和卡死不再出现了。

[SSD固态硬盘保养 1] 电脑优化设置,告别卡顿,享受顺畅 (独门 11 招)

#【国庆活动】带上CSDN一起玩转国庆#文章目录前言1.务必“4K对齐”2.打开写入缓存3.避免硬盘塞的太满4.启用Trim功能5.请勿强制关机(断电/长按关机键)6.告别“磁盘整理”7.心态放好,别拿硬盘做测速试验品8.笔记本注意睡眠和休眠9.SATASSD运行在AHCI模式10.关闭SysMainSuperFetch(超级预取)服务11.适时更新固态硬盘固件总结前言固态硬盘(简称SSD)已经是电脑新机标配。新机SSD速度非常顺畅,但朋友们都有这种感受,使用久了,就变卡顿了。想让你的SSD性能的稳定吗?收下我送你的日常保养大礼包。1.务必“4K对齐”好处:🔯🔯🔯🔯🔯难度:🔯🔯原理为啥要4KB

记录一次ScrollViewer控件 经过大量文本数据卡顿的原因

 在WPF中,CanContentScroll是ScrollViewer控件的一个附加属性,它控制滚动视图中的内容是否按项或像素来滚动。当CanContentScroll设置为false时,表示ScrollViewer控件使用逐像素的滚动方式,这意味着滚动视图中的内容会以像素为单位进行滚动。在这种情况下,如果您需要展示大量的小型元素(例如文本行或图像),那么CanContentScroll应该设置为false,这样可滚动内容的滚动速度更快且更平滑。当CanContentScroll设置为true时,表示ScrollViewer控件使用逐项的滚动方式,这意味着滚动视图中的内容会以完整的项为单位进