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

万州集团网站建设百度站长平台app

万州集团网站建设,百度站长平台app,网站开发最后五个阶段,湖北德升建站1.方法内联 方法内联,是指 JVM在运行时将调用次数达到一定阈值的方法调用替换为方法体本身 ,从而消除调用成本,并为接下来进一步的代码性能优化提供基础,是JVM的一个重要优化手段之一。 注: C++的inline属于编译后内联,但是java是运行时内联 简单通俗的讲就是把方法内部调…

1.方法内联

方法内联,是指 JVM在运行时将调用次数达到一定阈值的方法调用替换为方法体本身 ,从而消除调用成本,并为接下来进一步的代码性能优化提供基础,是JVM的一个重要优化手段之一。

注:

  • C++的inline属于编译后内联,但是java是运行时内联

简单通俗的讲就是把方法内部调用的其它方法的逻辑,嵌入到自身的方法中去,变成自身的一部分,之后不再调用该方法,从而节省调用函数带来的额外开支。

1.1 为什么会出现方法内联呢?

之所以出现方法内联是因为(方法调用)函数调用除了执行自身逻辑的开销外,还有一些不为人知的额外开销。 这部分额外的开销主要来自方法栈帧的生成、参数字段的压入、栈帧的弹出、还有指令执行地址的跳转 。比如有下面这样代码:

public static void function_A(int a, int b){       //do something       function_B(a,b);   }    public static void function_B(int c, int d){       //do something   }
​   public static void main(String[] args){        function_A(1,2);   }

则代码的执行过程如下:

所以如果java中方法调用嵌套过多或者方法过多,这种额外的开销就越多。

试想一下想get/set这种方法调用:

public int getI() {       return i;   }
​
public void setI(int i) {       this.i = i;   }

很可能自身执行逻辑的开销还比不上为了调用这个方法的额外开锁。如果类似的方法被频繁的调用,则真正相对执行效率就会很低,虽然这类方法的执行时间很短。这也是为什么jvm会在热点代码中执行方法内联的原因,这样的话就可以省去调用调用函数带来的额外开支。

这里举个内联的可能形式:

 public int  add(int a, int b , int c, int d){         return add(a, b) + add(c, d);   }    public int add(int a, int b){       return a + b;   }

内联之后:

public int  add(int a, int b , int c, int d){         return a + b + c + d;   }

1.2 内联条件

一个方法如果满足以下条件就很可能被jvm内联。

  • 热点代码。 如果一个方法的执行频率很高就表示优化的潜在价值就越大。那代码执行多少次才能确定为热点代码?这是根据编译器的编译模式来决定的。如果是客户端编译模式则次数是1500,服务端编译模式是10000。次数的大小可以通过-XX:CompileThreshold来调整。

  • 方法体不能太大

http://www.dtcms.com/wzjs/73043.html

相关文章:

  • 一个人做两个博客网站深圳网络推广软件
  • 北京app软件开发论坛如何做seo
  • 做企业网站需要用到的软件seo网站有哪些
  • 海外产品网站建设seo排名优化资源
  • 做网站用centos还是ubuntu百度官网首页
  • 十里河网站建设2345网址导航智能主板
  • 泌阳专业网站建设兰州seo公司
  • 德阳公司做网站教育培训网站模板
  • wordpress建站 图片关键词点击排名软件
  • 住房和城乡建设岗位评定网站关键词排名优化报价
  • 中国的网站做欧美风十大营销策划公司排名
  • 做ftp网站怎么设置长春网站建设方案推广
  • 国内气膜馆建造商seo优化便宜
  • 沈阳网站建设制作有没有自动排名的软件
  • 手机网站发号系统源码百度资源搜索
  • 考百度指数 某个关键词在某个行业网站上的武汉服装seo整站优化方案
  • 做酒水网站陕西有哪些外链发布平台
  • 找做网站找那个平台做什么网站可以免费发广告
  • 建立自己的网站软件有长沙seo网站
  • 微信做公司网站怎么做百度公司销售卖什么的
  • 外贸seo是什么意思啊百度一键优化
  • 学做宝宝衣服的网站游戏推广怎么快速拉人
  • 网站三合一建设做一个个人网站
  • 编程 毕业设计代做网站发布软文的平台有哪些
  • 山东东平建设工程招标网站seo的基本工作内容
  • 网站百度收录查询东莞网络公司电话
  • 设计官网页面需要多少钱天津外贸seo推广
  • 哪里有网站制作设计google官方入口
  • 重庆南岸营销型网站建设公司哪家专业企业站seo报价
  • wordpress对联147seo工具