Profile工具介绍
Profiling tools是IDEA自带的一个对于探索哪些方法在大多数时间运行非常有用的分析工具。 详情的介绍可以查看官方文档 IDEA官方文档关于Profiling tools介绍 和这个知乎博客IDEA集成Async Profiler
Profile的使用
编写一个排序代码
我是写了一个选择排序的java代码,先随机生成一个数组,再利用选择排序的方式排序,代码如下
public class SortPro {
public static int[] selectionSort(int[] arr){
if(arr.length==0)
return arr;
for(int i=0;i<arr.length;i++){
int minIndex = i;
for(int j=i+1;j<arr.length;j++){
if(arr[j]<arr[minIndex]){
minIndex =j;
}
}
int temp = arr[minIndex];
arr[minIndex] = arr[i];
arr[i]=temp;
}
return arr;
}
public static void main(String[] args){
int[] arr = new int[20];
System.out.println("随机生成的数组如下");
for(int i=0;i<20;i++){
arr[i]=(int)(Math.random()*100);
System.out.print(arr[i]+" ");
}
System.out.println("\n排序后如下:");
arr = selectionSort(arr);
for(int i=0;i<20;i++){
System.out.print(arr[i]+" ");
}
}
}
运行
写好代码后,在上方的工具栏选择
运行后,在下方有如下显示,选择“open”打开,就可以看到结果
结果展示
火焰图
|