takooya 2017-11-13 07:28 采纳率: 0%
浏览 937

如何比较"相同功能不同代码"的性能哪个好,测试工具有什么

想要一种测试工具,去体验不同排序方法对内存和时间的使用,并体会出最好的排序方法,而且这种测试工具最好不要局限于比较排序,最好是java SE的项目都可以比较的那种.
另附我用java写的排序方法,如果方便,想请教哪个更好,如何分析:

private static void sortThird(int[] num) {
    for(int i=1;i<num.length;i++) {
        int j=i;
        while(true){
            if(j>0&&num[j]<num[j-1]) {
                //change
                num[j] = num[j] ^ num[j-1];
                num[j-1] = num[j] ^ num[j-1];
                num[j] = num[j] ^ num[j-1];
                j--;
            }else {
                break;
            }
        }
    }
    System.out.println("sortThird:"+Arrays.toString(num));
}

private static void sortSec(int[] num) {
    for(int i=0;i<num.length;i++) {
        for(int j=0;j<i;j++) {
            if(num[i]<num[j]) {
                //change
                num[i] = num[i] ^ num[j];
                num[j] = num[i] ^ num[j];
                num[i] = num[i] ^ num[j];
            }
        }
    }
    System.out.println("sortSecond:"+Arrays.toString(num));
}

private static void sortFir(int[] num) {
    for (int j = 0; j < num.length - 1; j++) {
        for (int i = 0; i < num.length-1; i++) {
            if (num[i] > num[i + 1]) {
                num[i] = num[i] ^ num[i + 1];
                num[i + 1] = num[i] ^ num[i + 1];
                num[i] = num[i] ^ num[i + 1];
            }
        }
    }
    System.out.println("sort First:"+Arrays.toString(num));
}
  • 写回答

5条回答 默认 最新

  • data_tester 2017-11-13 07:52
    关注

    看完你的问题,感觉代码也是相同的,只是想测试函数顺序不同对功能有无影响?
    如果以编程的角度看你放的那段代码是没有影响的。如果更复杂的代码,就要考虑结构的优化。。

    评论

报告相同问题?

悬赏问题

  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
  • ¥15 画两个图 python或R