2021
08-06
08-06
浅谈JVM系列之从汇编角度分析NullCheck
目录一个普通的virtualcall普通方法中的nullcheck反优化的例子一个普通的virtualcall我们来分析一下在方法中调用list.add方法的例子:publicclassTestNull{publicstaticvoidmain(String[]args)throwsInterruptedException{List<String>list=newArrayList();list.add("www.flydean.com");for(inti=0;i<10000;i++){testMethod(list);}Thread....
继续阅读 >
本文基于Go1.13版本循环在编程中是一个重要的概念,且易于上手。但是,循环必须被翻译成计算机能理解的底层指令。它的编译方式也会在一定程度上影响到标准库中的其他组件。让我们开始分析循环吧。循环的汇编代码使用循坏迭代array,slice,channel,以下是一个使用循环对slice计算总和的例子。funcmain(){l:=[]int{9,45,23,67,78}t:=0for_,v:=rangel{t+=v}println(t)}使用gotoolcompile-S...