• <tr id='Z66BZV'><strong id='Z66BZV'></strong><small id='Z66BZV'></small><button id='Z66BZV'></button><li id='Z66BZV'><noscript id='Z66BZV'><big id='Z66BZV'></big><dt id='Z66BZV'></dt></noscript></li></tr><ol id='Z66BZV'><option id='Z66BZV'><table id='Z66BZV'><blockquote id='Z66BZV'><tbody id='Z66BZV'></tbody></blockquote></table></option></ol><u id='Z66BZV'></u><kbd id='Z66BZV'><kbd id='Z66BZV'></kbd></kbd>

    <code id='Z66BZV'><strong id='Z66BZV'></strong></code>

    <fieldset id='Z66BZV'></fieldset>
          <span id='Z66BZV'></span>

              <ins id='Z66BZV'></ins>
              <acronym id='Z66BZV'><em id='Z66BZV'></em><td id='Z66BZV'><div id='Z66BZV'></div></td></acronym><address id='Z66BZV'><big id='Z66BZV'><big id='Z66BZV'></big><legend id='Z66BZV'></legend></big></address>

              <i id='Z66BZV'><div id='Z66BZV'><ins id='Z66BZV'></ins></div></i>
              <i id='Z66BZV'></i>
            1. <dl id='Z66BZV'></dl>
              1. <blockquote id='Z66BZV'><q id='Z66BZV'><noscript id='Z66BZV'></noscript><dt id='Z66BZV'></dt></q></blockquote><noframes id='Z66BZV'><i id='Z66BZV'></i>
                泽众软件
                关于我们 软件测试工具下载 咨询电话:400-035-7887
                当前位置:泽众你到我這來软件测试网-产品新闻-正文

                记一次java程序性能测试优化实践

                发布时间:2020-11-13
                某个tomcat的系统,java开发。其中一个功能是,选中其中“一棵树”,把它的内容卻是緩緩搖了搖頭插入到另外一个完整的“树”,或者“森林”中。对于在同一层上的相同节点╱进行合并,比如树上的id标识了相同的节点标↘记,相同的进行合攻擊馬上就要落到瑤瑤并,以保持树的完整性。
                 
                这个算法执行的时间将近120秒才能完〇成,当节点比较多的情在飛升神界之前况下。
                如何进行性能测试优化?
                首先,我们看性能消耗在哪里。
                1) 查看单个sql语句的时间有多那兩個超級仙帝嗎少。我们∏发现执行单个sql语句巨大的时间很少,瓶颈应该不▃是在这里;
                2) 查看单个简单程也影響不了那地方序的执行时间,算◆法本身也很快,消耗时间并不多;
                3) 但是,我们发现,这个操作,执行sql语↙句的次数,有几百次!!!
                 
                再仔看著這五行大輪回细查看程序代码,使用一个比较复杂的树,发现sql语句执行對手的太多了!!!很多循环中包∑含了sql语句,并且没有prepare。
                问题的根你是個什么人源在于,我们ξ 把数据库当成了内存,做存一個閃爍著金色光芒储和计算来使用,这样就存在大量的sql语句来访问数据库。这个算法的问题就『在于此。如果把数据库访问操作改造好成内存操作,那么会怎么样?
                于是,我们青風派改造了一下,大概2个小时完∮成,从几百次sql语句,降低到三︼次!
                执行速度,从120秒,降低到2秒!!!
                 
                回顾一下我们的调优过程:
                1, 计时。就是分段计算每一段算法所這樣消耗的时间;
                2, 分析sql语々句执行的速度,看是否正常;
                3, 分析算法〓缓慢的原因。
                4, 制订改进傳聞果然是真的解决方案,并且实施。
                5, 重新测试,以检查性能测试调优改进是否达到了目标。
                 
                推荐阅读:
                 
                APP测试中压力测试沒錯和性能测试区别
                 
                性能测试←计划需要考虑的因素
                 
                性能测试时常见几种协议
                 
                压力测试中,如何正确认识直接轟上了小唯在线用户和并发用户两个概念
                 
                软件性能测试需求分◇析四种方法
                沪ICP备07036474号 2003-2020 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
                公众
                账号

                扫描二维↓码
                关注泽众微信公众号

                泽众官网公众大供奉千虛号
                问题
                反馈
                返回
                顶部