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

性能微基准测试JMH

👽System.out.println(“👋🏼嗨,大家好,我是代码不会敲的小符,目前工作于上海某电商服务公司…”);
📚System.out.println(“🎈如果文章中有错误的地方,恳请大家指正!共同进步,共同成长✊”);
🌟System.out.println(“💡如果文章对您有所帮助,希望您可以三连支持一下博主噢🔥”);
🌈System.out.println("🚀正在完成计划中:Java应届第一年规划 ");

文章目录

    • 依赖、插件
    • 注解参数
      • 预热warmup
      • 执行过程Measurement
      • 测试类型BenchmarkMode
      • 时间类型OutputTimeUnit
      • 进程Fork
      • 线程Threads
      • 方法归类Group(很少使用)
      • 方法归类GroupThreads(很少使用)
      • 状态State
      • 初始化Setup
      • 收尾工作TearDown
      • 参数Param
      • 控制编译行为CompilerControl
    • Level值--标明方法运行的时机
    • JMH 陷阱
    • JMH结果可视化
    • 实战示例代码
    • 最后

精确的测量方法获取某段代码的性能

JVM 在执行时,会对一些代码块,或者一些页繁执行的逻辑,进行 JIT 编译和内联优化

在得到一个稳定的测试结果之前,需要先循环上万次进行预热评估性能,有很多的指标

依赖、插件

基准测试的工具
测量精度非常高,可送纳秒级别


http://www.mrgr.cn/news/40782.html

相关文章:

  • windows系统控制面板里面卸载软件的时候,出现invalid uninstall control file错误怎么办
  • 初始C语言(五)
  • 基础算法--双指针【概念+图解+题解+解释】
  • Qt界面优化——QSS
  • Nginx基础详解4(location模块、nginx跨域问题的解决、nginx防盗链的设计原理及应用、nginx模块化解剖)
  • 【Python报错已解决】KeyError: ‘key‘
  • 计算机网络:计算机网络概述:网络、互联网与因特网的区别
  • 数据结构-3.8.栈在括号匹配中的应用
  • 数据结构-3.10.队列的应用
  • 前端BOM常用操作
  • 知识图谱入门——2:技术体系基本概念:知识表示与建模、知识抽取与挖掘、知识存储与融合、知识推理与检索
  • 【EXCEL数据处理】000011 案列 EXCEL带有三角形图标的单元格转换
  • 【React】入门Day01 —— 从基础概念到实战应用
  • 【项目开发】跨专业合作平台实战(附源码)
  • 基于 Transformer 的中英文翻译项目
  • 48.哀家要长脑子了!
  • 代码随想录算法训练营第四六天| 647. 回文子串 516.最长回文子序列
  • 【Java 集合】List接口 —— ArrayList 与 LinkedList 详解
  • 机器学习模型评估
  • JavaScript 反射(Reflect)和代理(Proxy)简单介绍