java 数组的测试,Java求数组中的最大子数组之和并进行测试和性能分析

1f76b5a2b45ffb54defe6c81b8358f16.png

一.编写代码

1.思路分析

要求一个数组中最大子数组之和,可对数组中的子数组进行遍历,再对子数组中的值进行遍历,然后累加,存储到临时变量中,比较每一个子数组中的值之和,最后得出最大数组之和。

2.java代码

packagehomework;public classMaxSubArray {public static int maxSubArrayMethodOne(int[] arr){int n =arr.length;int ThisSum=0,MaxSum=0,i,j,k;for(i=0;i

ThisSum=0; //重新累加子数组

for(k=i;k

ThisSum+=arr[k];

}if(ThisSum>MaxSum){

MaxSum=ThisSum;

}

}

}returnMaxSum;

}

}

二.使用junit对代码进行单元测试(使用的IDE为idea)

1.测试步骤

1.1要使用junit就要将相应的jar包导入到项目中,可以在官网下载jar包,也可以使用maven自动导入junit相关的jar包,这里使用的是maven的方式将jar包导入项目中。在项目的根目录下新建一个pom.xml文件,pom.xml文件中的内容如下

20210316133005687568.png

1.2 在pom.xml中的配置junit的相关依赖,这里使用的是junit4.12,就导入4.12版本的junit,maven会将相关的jar包自动导入项目中

20210316133005952773.png

1.3 新建一个测试类,在测试类中创建一个测试方法,并在测试方法上加上Test注解,就可以使用junit对java代码进行测试了

20210316133006171177.png

2.测试代码

packagehomework;importorg.junit.Test;public classTestMaxSubArray {

@Testpublic voidtestMaxSubArray(){int[] a ={1,2,3,5};//调用函数

int result =MaxSubArray.maxSubArrayMethodOne(a);

System.out.println("该数组最大子数组之和为:"+result);

}

}

3.测试结果

20210316133006233579.png

三.使用JProfiler对代码进行性能测试

1.测试步骤

1.1在官网下载JProfiler的安装包

1.2在idea中下载JProfiler的插件

1.3安装JProfiler,并在idea中集成

1.4点击idea中的JProfiler图标进行测试

20210316133006389582.png

2.性能效果

2.1 内存情况

20210316133006561185.png

2.2 GC活动情况

20210316133007122796.png

2.3 类情况

20210316133007278799.png

2.4 线程情况

20210316133007466002.png

2.5 CPU负载情况

20210316133007700007.png

Java求数组中的最大子数组之和并进行测试和性能分析

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值