记一次程序严重卡顿的经历

前几天在电脑上VS的安装后发现有一程序,叫applicaton verifier是用来记录某一个应用程序执行情况的工具,偶然就将工作中所使用的一个开后程序引入其中,当时并没有仔细研究如何使用。

过了几天因为工作上要使用此程序,启动后发现这个程序启动后Cpu占用非常严重,以致程序中SendKeys在发送Tab键时,这个程序就无响应挂掉了,无耐之下翻源代码定位问题,结果两句代码之间执行居然要30秒左右,无解了,后来将此程序执行文件重新命名后,居然一切正常了。

后来在Windows开始程序中发现这个程序的图标,忽然间想起来了,原来就是这它在附着所导致的,这也解释通了,某些测量程序性能的工作为什么通过它启动后,要比原来程序执行要慢上很多的原因了。

原文地址:https://www.cnblogs.com/xuchao4177/p/11385658.html

时间: 2024-10-14 22:50:21

记一次程序严重卡顿的经历的相关文章

一次优化列表页卡顿的经历

写下这篇文章的日期是2016年4月初.当时来到公司,项目之前是外包出去的,代码乱糟糟的,需要重构掉, 摆在面前的问题不是重构项目,而是一些列表页的紧急的性能优化. 1.先优化item的层级 其实层级只要不是太深的话,比如5层,6层,对性能的差别在中等性能的机器上几乎看不出来的,但是想要做到 极致, 我就得死扣细节,原来代码是有4层的,其实有一点点接近可优化的范围了,我把原来的4层降到1层. 1层的话在item的话,在cpu进行计算测量的时候就速度很快了. 下面是我用DDMS去查看某台和我台的列表

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

有个问题,困扰我们很久很久很久.甚至每天生产上也会偶然发生几次.最近在测试环境中,更是能在一定压力下必现.那就是程序莫名其妙卡顿,而且时长固定. 截图不是最典型的,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种

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

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

程序莫名的运行卡顿

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

跳出小程序 video组件 卡顿、黑屏、全屏等坑

前些天,朋友遇到一个小程序的问题叫我帮忙看看,说是ios上video组件会有严重的黑屏现象,这就有意思了. 知道问题后,我就开始试一试,发现如果页面只有一个video组件的话,是没有什么问题的.但是但页面有多个video的时候,问题就有点严重了: 1.设置了播放方式为非自动播放,但是进到页面的是还是时不时有一两个会自动播放 2.卡,页面很卡 3.进入全屏的时候,视频方向是根据宽高自己适配,但是退出全屏的时候,会出现这种情况:刚刚视频是横屏播放,退出了页面也是横屏 4.退出全屏后,页面上除了刚刚那

Windows程序卡顿、无响应问题定位

当windows程序出现异常.界面卡顿.无响应情况时,在有工程和源码的情况下,程序员通常是打开IDE,在DEBUG模式下进行调试.但如果是一个RELEASE程序,且无调试环境,该如何来定位呢. 这里介绍一下通过adplus导出dump文件,用windbg来查看的方法. windbg 在这之前,先大概了解一下windbg.简单来说windbg就是Windows下对用户态/内核态的程序进行调试.分析的工具.不仅提供了图形界面操作,还有着着强大的调试命令. adplus是一个Microsoft Pro

iOS开发之记一次App卡顿Bug的解决历程(踩了一个StoryBoard的坑)

虽然今天是周末,但是还是要学习的不是.写这篇博客的目的呢是记录一下自己在上次项目迭代中踩的坑,不过这个坑已经填上了.虽然坑不大,但是踩上去肯定能崴脚.其实还是那句话,在没人给你指路的情况下,踩的坑多了,慢慢的就成长了.为了填今天要讲的这个坑,午觉都没睡呢.当然今天博客的内容并不高深,而且出现的几率还是蛮大的,所以喽就记录一下.也许你已经踩过,或者你已经将此坑填上,但是今天是我踩了一脚呢,没办法,还是记录一下吧. 解决历程用一个字描述就是:“删”. 一.描述这个“坑” 首先呢,我们先来看一下这个B

Android App卡顿慢优化之多线程优化

本博客涉及的内容有:多线程并发的性能问题,介绍了AsyncTask,HandlerThread,IntentService与ThreadPool分别适合的使用场景以及各自的使用注意事项,这是一篇了解Android多线程编程不可多得的基础文章,清楚的了解这些Android系统提供的多线程基础组件之间的差异以及优缺点,才能够在项目实战中做出最恰当的选择. 1)Threading Performance(线程性能问题) 在程序开发的实践当中,为了让程序表现得更加流畅,我们肯定会需要使用到多线程来提升程