当前位置: 首页 > news >正文

阿里地区网站建设_网站建设公司_轮播图_seo优化

顺德网站建设基本流程,建盏金盏能不能喝茶,服务公司名称大全,建设工程施工合同下载场景 Java中使用JMH(Java Microbenchmark Harness 微基准测试框架)进行性能测试和优化#xff1a; Java中使用JMH(Java Microbenchmark Harness 微基准测试框架)进行性能测试和优化_霸道流氓气质的博客-CSDN博客 使用如上方式测试Java中try-catch放在循环内和循环外是否有性…场景 Java中使用JMH(Java Microbenchmark Harness 微基准测试框架)进行性能测试和优化 Java中使用JMH(Java Microbenchmark Harness 微基准测试框架)进行性能测试和优化_霸道流氓气质的博客-CSDN博客 使用如上方式测试Java中try-catch放在循环内和循环外是否有性能上的差别。 注 博客霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主 实现 1、是否有听闻try-catch放在循环体内执⾏会很慢 为了验证以上结论做如下测试 import org.openjdk.jmh.annotations.*; import org.openjdk.jmh.runner.Runner; import org.openjdk.jmh.runner.RunnerException; import org.openjdk.jmh.runner.options.Options; import org.openjdk.jmh.runner.options.OptionsBuilder; import java.util.concurrent.TimeUnit;BenchmarkMode(Mode.AverageTime) OutputTimeUnit(TimeUnit.NANOSECONDS) Warmup(iterations 2,time 1,timeUnit TimeUnit.SECONDS) Measurement(iterations 5,time 5,timeUnit TimeUnit.SECONDS) Fork(1) State(Scope.Benchmark) Threads(100) public class TryCatchVSCircleTest {private static final int maxSize 10000; //测试循环次数public static void main(String[] args) throws RunnerException {//启动基准测试Options opt new OptionsBuilder().include(TryCatchVSCircleTest.class.getSimpleName())  //要导入的测试类.build();//执行测试new Runner(opt).run();}Benchmarkpublic int innerForeach(){int count 0;for (int i 0; i maxSize; i) {try{if(i maxSize){throw new Exception(exception);}count;}catch (Exception e){e.printStackTrace();}}return count;}Benchmarkpublic int outerForeach(){int count 0;try{for (int i 0; i maxSize; i) {if(i maxSize){throw new Exception(exception);}count;}}catch (Exception e){e.printStackTrace();}return count;} } 测试结果 Benchmark                          Mode  Cnt      Score     Error  Units TryCatchVSCircleTest.innerForeach  avgt    5  13528.011 ± 833.369  ns/op TryCatchVSCircleTest.outerForeach  avgt    5  13645.087 ± 565.900  ns/op 2、结论 在没有发⽣异常的情况下除去误差值我们得到的结论是 try-catch ⽆论是在 for 循环内还是 for 循环外它们的性能相同⼏乎没有任何差别。 通过分析其字节码可知 如果如果代码不出错的话性能⼏乎是不受影响的和正常的代码的执⾏逻辑是⼀样的。 虽然 try-catch 在循环体内还是循环体外的性能是类似的但是它们所代码的业务含义却完全不同 在循环体内的 try-catch 在发⽣异常之后可以继续执⾏循环⽽循环外的 try-catch 在发⽣异 常之后会终⽌循环。 因此我们在决定 try-catch 究竟是应该放在循环内还是循环外不取决于性能因为性能⼏乎相同 ⽽是应该取决于具体的业务场景。 例如我们需要处理⼀批数据⽽⽆论这组数据中有哪⼀个数据有问题都不能影响请他组的正常执⾏ 此时我们可以把 try-catch 放置在循环体内 ⽽当我们需要计算⼀组数据的合计值时只要有⼀组数据有误我们就需要终⽌执⾏并抛出异常 此时我们需要将 try-catch 放置在循环体外来执⾏。
http://www.lebaoying.cn/news/58182.html

相关文章:

  • 云端建站快车网站建设6000元
  • 做一个宣传网站要多少钱发帖软件
  • 建站宝盒 源码网站建设和网站设计有什么区别
  • 项目管理的主要内容包括哪些莆田seo推广公司
  • 东莞建英文网站的公司dw网页制做教程
  • 中企动力做的家具行业网站无网站营销
  • 工程建设公司网站美食单页设计
  • 网站备案被退回网站的设计特点有哪些
  • 网站添加 百度商桥发表文章静态网页模板
  • 浦东新区网站设计雄安做网站要多少钱
  • 企业管理网站系统一点优化
  • 知乎关键词优化软件nginx优化wordpress网站速度
  • 沈阳专业做网站方案古县网站建设
  • 电子商务行业网站wordpress 图床 插件
  • p2p理财网站开发要求wordpress做导语
  • 免费的网站代码网站里的副栏目是什么
  • 响应式网站好不好上海网站设计开发
  • 微网站与微信公众号什么是seo什么是sem
  • 知名建设网站男生做污污的网站
  • 哪个网站代做装修效果图wordpress怎么开发
  • 做爰全过程免费的视网站美的公司网站建设的目的
  • 自适应网站建设软件欢迎进入中国建设银行网站
  • 网站自己做花店网站模板免费下载
  • 做挂件的网站wordpress改html5
  • 网站多套系统如何调用湖南长沙市区哪里好玩
  • asp建设网站需要了解什么手机制作h5的app免费
  • 网站大全软件aso应用优化
  • 那里做网站好东莞服务行业推广软件
  • 系统软件开发工程师南山做网站推广乐云seo
  • 做空包网站合法吗中国最有创意的广告