程序莫名的运行卡顿

  接手别人的项目,在一次修改某个画曲线的功能时发现卡顿,以前的同事是不管历史记录直接从头画,然后领导希望能有历史曲线,改完后发现切换不同设备时会卡顿,然后我就在画曲线的功能里逐个输出消耗时间,最后发现数据库操作时出现等到几秒的情况,我这个是SQLITE本地数据库,然后查看以前同事写的方法,发现他把数据库操作都锁一个变量,即一个程序对数据库操作同一个时间只能有一个操作,但这个程序是多线程的,所以导致一个线程访问数据库时,其他的只能等待,造成严重堵塞,之后我把这些全部去掉,解决了这个卡顿的问题。

  一直有个疑问锁库是啥意思,查找资料也不是很详尽,之前遇到过一次事务没提交导致数据库无法访问,这算吗?

原文地址:https://www.cnblogs.com/youkuzhong1993/p/9707632.html

时间: 2024-10-10 22:26:48

程序莫名的运行卡顿的相关文章

关于Java中Eclipse运行卡顿、未响应,Cpu100%的快速处理办法

1.与近几日我以及我的同事们遇到一件非常奇怪的问题,我们目前在实现一个小程序,但是不知为何,Eclipse突然变得很卡,以为是小问题最后闹到重启都没解决,于是 我开始查找造成这个现象的原因,发现这个程序如果不能很巧妙的避开计算次数非常多的情况,将会造成机器卡顿.下面我来说一下解决方式. 2.打开任务管理器,Ctrl+Alt+Delete, 点击"进程"栏,顺着往下面找 Java.exe 看下后面占用的cpu是不是50左右,如果是那就是我所说的问题了,如果没有那请另寻办法. 3.找到之后

小程序弱网环境卡顿怎么办?一招迅速提升小程序运行速度

2018 年 1 月 15 日,微信公开课 PRO 在广州正式"开课".与往年不同,今年的微信公开课将整场大会的焦点都放在了小程序上.从 2017 年 1 月上线到现在,小程序依托于微信这个庞大的流量机器,在不知不觉间构建了一个新型的移动互联网生态圈. 微信小程序从麦当劳.肯德基等在线点餐服务到共享单车.共享充电宝等租用服务,再到与京东.拼多多等电商结合,小程序正在全方位的"入侵"人们的衣食住行.  △ 知晓程序官网小程序分类 张小龙在微信公开课上讲到:"

优化phpstorm运行卡顿问题!

在PHPSTORM中点击导航菜单:Help -> Edit Custom VM Options 如果是第一次点击,会提示是否新建配置文件,点击“是” 在弹出的编辑框末尾加上以下配置 -Dawt.usesystemAAFontSettings=lcd-Dawt.java2d.opengl=true Dawt.java2d.opengl的作用是如果硬件加速已经被开启,可以通过这个选项来提高Swing GUI速度,默认值为false 参考: 解决phpstorm运行很卡问题! http://blog.

解决NetBeans运行卡顿问题

NetBeans安装目录下的此文件打开编辑 找到这一行,在后面添加最大的运行内存,这里我改成了900M,重启NetBeans即可.netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-Xmx900M -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dp

拒绝卡顿——在WPF中使用多线程更新UI

有经验的程序员们都知道:不能在UI线程上进行耗时操作,那样会造成界面卡顿,如下就是一个简单的示例: ????public partial class MainWindow : Window????{????????public MainWindow()????????{????????????InitializeComponent();????????????this.Dispatcher.Invoke(new Action(()=> { }));????????????this.Loaded

BlockCanary界面卡顿检测

添加依赖: implementation 'com.github.markzhai:blockcanary-android:1.5.0' 运行后会同时安装检测工具,主要检测UI线程运行卡顿现象 public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent

电脑越用越久,已经变得很卡顿的几个有效加快运行的方法

很多朋友在使用电脑的时候,随着时间越久,就会忽然发现电脑变得越来越卡顿,点开某个软件要等半天,玩游戏又加载不进去,动画人物动作缓慢不流畅,仔细检查电脑却又未曾中病毒,那么电脑越来越卡顿该怎么办呢,当然最有效的缓解电脑卡顿的方法,自然是更新硬件,例如更换最新一代的1080ti小卡,最新的cpu,无论玩多么高画质的吃鸡,都可以游刃有余.但是大部分人并没有更换硬件的打算,因此我们在不更换硬件的前提下,怎么让电脑变得不那么卡顿呢? 1.检查CPU和cpu风扇.检查CPU和显卡散热,清理风扇上的灰尘,给c

工作小记——程序卡顿固定时长

有个问题,困扰我们很久很久很久.甚至每天生产上也会偶然发生几次.最近在测试环境中,更是能在一定压力下必现.那就是程序莫名其妙卡顿,而且时长固定. 截图不是最典型的,10s不到一点.其实大部分都是10s超一点.给人的感觉像是执行了sleep(10000)一样. 应用为 public ResultBean<List<Withdraw>> query(Withdraw tpWithdraw) { List<Withdraw> tpWithdrawQuery = tpWithd

解决duilib使用zip换肤卡顿的问题(附将资源集成到程序中的操作方法)

转载请说明原出处,谢谢~~ 今天在做单子是.客户要求做换肤功能,为此我专门写了一个换肤函数,而且把各种皮肤资源压缩为各个zip文件来换肤.可是客户反映程序执行缓慢,我測试后发现的确明显能够看出慢了不少.最后发现问题在于把皮肤资源都集成到了zip文件里,程序在刷新界面时会又一次从zip文件里读取相应的资源,导致了界面反映卡顿. 之前直接把z资源放到文件夹里或者把zip集成到程序内部,都是没问题的. 可是假设要换肤就须要用到zip来压缩资源了. duilib的WinImplBase类为我们提供了4种