`

for循环中--比++快

 
阅读更多
public class Test {

    public static void main(String[] args) throws InterruptedException {
        long t3 = System.currentTimeMillis();
        for(long i = 1; i < 20000000001l; i++) {
        }
        long t4 = System.currentTimeMillis();
        System.out.println(t4 - t3);

        long t1 = System.currentTimeMillis();
        for(long i = 20000000000l; i > 0; i--) {
        }
        long t2 = System.currentTimeMillis();
        System.out.println(t2 - t1);
    }
    
}
 

结果:

75678
50289

 

快25秒不会是偶然现象了吧,不然可以多试几次,据说原因是判断是否到0的开销要比每次与一个正数比大小的开销要小

分享到:
评论

相关推荐

    Open-Source+Library+and+freeware+for+Software-in-the-Loop+

    Open-Source Library and Freeware for Software-in-the-Loop Environments 软件测试和验证是汽车电子控制单元(ECU)的关键步骤。在软件测试中,软件在循环(SIL)环境中运行,以验证其正确性和可靠性。为了实现这...

    使用C#的BitmapData

    `for`循环按照`Height`和`Width`迭代,对每个像素的RGB值进行操作。值得注意的是,`pIn`和`pOut`指针每次递增3,因为每个像素有3个字节(红、绿、蓝通道)。在行末尾,由于`Stride`的存在,需要对指针进行额外的偏移...

    eclipse快截键

    - `Ctrl + J`:快速插入模板代码,如for循环、if语句等。 - `Ctrl + Shift + J`:插入换行并缩进。 - `Ctrl + Shift + T`:搜索类型(类、接口、枚举等)。 - `F4`:显示当前对象的类型层次结构。 - `Shift + F2`:...

    超级全的实用IDEA快捷键汇总

    - `for(User user: users) { user.} + for+Tab`:快速创建for循环并自动补全用户对象的方法调用。 - `Date birthday = user.getBirthday(); + var+Tab`:快速声明变量并调用方法。 - **代码重构与优化:** - `...

    IntelliJ Idea 常用快捷键 列表.docx

    - `fori/sout/psvm + Tab`:快速生成循环、System.out.println()和主方法。 - `Alt+Insert` 或 右键(Generate):生成getter、setter、构造函数等。 - `Ctrl+Alt+T`:生成try-catch块。 - `Ctrl+Shift+J`:合并...

    eclipse快捷键大全

    - `Alt + Shift + S`:代码模板,如`fori`生成for循环,`sout`生成System.out.println()。 - `Ctrl + Shift + J`:智能插入行内注释。 - `Ctrl + Shift + F`:格式化代码。 5. **搜索与替换** - `Ctrl + H`:...

    IntelliJ IDEA 2019 快捷键开发手册.docx

    - `fori/sout/psvm + Tab`:快速生成循环、System.out.println()和main方法等基础代码。 - `user.for+Tab` 和 `user.getBirthday().var+Tab`:自定义模板,方便快速输入代码片段。 2. **代码操作** - `Ctrl+Alt+...

    idea 快捷键.docx

    - JDK 1.5以后的`for-each`循环,简化遍历集合的操作。 - 使用`instanceof`检查类类型,并进行类型转换。 - 遍历`java.util.Collection`、`java.util.Iterator`和`java.util.List`的元素。 这些快捷键和操作是...

    Java 实例 - 集合输出源代码+详细指导教程.zip

    - **遍历集合**:讲解如何使用迭代器(Iterator)以及增强型for循环(foreach)遍历集合。 - **集合操作**:涵盖集合的合并、复制、排序等操作,以及`Collections`类提供的实用工具方法。 - **集合与数组之间的...

    idea快捷键大全.pdf

    - `for + Tab`:快速生成循环语句。 - `var + Tab`:快速声明并初始化变量。 - `Alt + Insert`:自动生成getter、setter、构造函数等。 3. **版本控制操作**: - `Ctrl + K`:提交本地Git仓库。 - `Ctrl + ...

    IDEA快捷键

    - `FILE -&gt; SETTINGS -&gt; FILE ENCODINGS -&gt; DEFAULT ENCODING FOR PROPERTIES FILES` - `FILE -&gt; SETTINGS -&gt; COMPILER -&gt; JAVA COMPILER -&gt; ADDITIONAL COMMAND LINE PARAMETERS`: 加上参数`-ENCODING UTF-8`编译...

    java快捷键

    - `Ctrl + Alt + T`:环绕选择,可以选择不同的重构操作,如添加try/catch块或for-each循环。 - `Alt + Shift + L`:提取局部变量,将表达式转化为可重用的局部变量。 - `Alt + Shift + M`:提取方法,将一段代码...

    PPT 课件,教程 PHP程序语言基础

    - **循环控制**:`for`, `while`, `do...while` 循环。 - **无条件跳跃**:`break`, `continue`, `goto` 等。 以上就是 PHP 基础知识的主要内容,通过这些知识点的学习,可以为后续更深入地掌握 PHP 技术打下坚实的...

    WebStorm_快捷键和代码模板

    - 输入`fori`然后按`Tab`键,快速生成一个for循环。 3. **CSS模板** - 输入`c`然后按`Tab`键,生成一个CSS选择器。 - 输入`m`然后按`Tab`键,创建一个CSS媒体查询。 4. **Vue.js模板** - 输入`vue`然后按`Tab`...

    毕业论文设计-IT计算机-VB+access班主任管理系统(系统+论文+任务书+摘要+封面).zip

    6. **程序逻辑与控制流**:在VB中,使用条件语句(If...Then...Else)、循环(For...Next, While... Wend)和事件处理来实现复杂的业务逻辑。 7. **错误处理**:为了提高系统的稳定性和可靠性,需要编写异常处理...

    Eclipse 快捷键大全.txt

    - `Ctrl+Shift+J`:插入代码模板,如for循环、if语句等。 - `Alt+Shift+R`:重命名(Refactor Rename),自动更新代码中所有相关的引用。 - `Alt+Shift+M`:提取方法(Extract Method),将选中代码段封装为独立的...

    android中几种for循环的效率

    在网上看了一些for循环的效率问题,发现基本上都是一些理论的东西,且大多都是Copy来的,前后文自相矛盾。自己做了一个例子,来看看他们的效率 1.最慢 private long getTime1() { long time = 0; int count = 0;...

    idea常用快捷键.txt

    - **fori**: 自动生成带索引的 for 循环。 - **itar**: 自动生成 for-each 循环。 - **iter**: 自动生成带索引的 for-each 循环。 - **list.for**: 自动生成列表的 for 循环。 - **list.fori**: 自动生成列表的带...

    vs2005,2008快捷键大全

    - **Ctrl+Shift+-**:转到下一个位置。 - **Ctrl+F4**:关闭当前文档。 - **Ctrl+PageDown/Up**:导航到下一个/上一个文档。 #### 导航与搜索 - **Ctrl+F6**:在多个文档之间循环。 - **Ctrl+Tab/Shift+Tab**:在...

Global site tag (gtag.js) - Google Analytics