首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >性能优化-测试Break能否对For循环起到优化作用

性能优化-测试Break能否对For循环起到优化作用

作者头像
cwl_java
发布于 2019-11-27 22:50:18
发布于 2019-11-27 22:50:18
7460
举报
文章被收录于专栏:cwl_Javacwl_Java

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_42528266/article/details/103213820

代码示例
代码语言:javascript
复制
package com.cwl.po;

/**
 * @program: cwl-performance-optimization
 * @description: 测试Break能否对For循环起到优化作用
 * @author: ChenWenLong
 * @create: 2019-11-22 11:55
 **/
public class TestBreakLoop {

    // 结论:for循环中当满足我们想要的操作之后加上break可以比较明显的提升性能
    // 如果两个for循环的层数相差不大时,那么是否加上break差别并不大,当外层小内层大,此时break就起到了很好的作用
    public static void main(String[] args) {
        System.out.println(testUseBreak());
        System.out.println(testNotUseBreak());
    }

    /**
     * 功能描述:
     * 〈测试不使用Break〉
     *
     * @params : []
     * @return : long
     * @author : cwl
     * @date : 2019/11/22 11:57
     */
    private static long testUseBreak() {
        long begin = System.currentTimeMillis();
        int c=0;
        for(int a=0;a<100;a++){
            for(int b=0;b<1000000;b++){
                c = c + a+b;
                break;
            }
        }
        int d = c;
        long end = System.currentTimeMillis();
        return end - begin;
    }

    /**
     * 功能描述:
     * 〈测试使用Break优化for循环〉
     *
     * @params : []
     * @return : long
     * @author : cwl
     * @date : 2019/11/22 11:56
     */
    private static long testNotUseBreak() {
        long begin = System.currentTimeMillis();
        int c=0;
        for(int a=0;a<100;a++){
            for(int b=0;b<1000000;b++){
                c = c + a+b;
            }
        }
        int d = c;
        long end = System.currentTimeMillis();
        return end - begin;
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/11/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 代码示例
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档