求:
for(int i = 100000; i > 0; i–) {}
for(int i = 1; i < 100001; i++) {}
这两个FOR循环哪个执行得更快?
我个人的测试方法为下面的方法,不知道对不对,请高手指教:
public class Test {
/**
* @param args
*/
static int num = 100000;
public static void main(String[] args) {
long begin = System.currentTimeMillis();
System.out.println("第一种情况开始:"+begin);
for (int i = 0; i < num+1; i++) {
}
long end = System.currentTimeMillis();
System.out.println("第一种情况结束:"+ end);
System.out.println("第一种开始和结束的时间差情况:"+ (end - begin));
begin = System.currentTimeMillis();
System.out.println("第二种情况开始:"+ begin);
for (int i = num; i >0; i--) {
}
end = System.currentTimeMillis();
System.out.println("第二种情况结束:"+begin);
System.out.println("第二种开始和结束的时间差情况:"+ (end - begin));
}
}
运行结果:
第一种情况开始:1268831446250
第一种情况结束:1268831446250
第一种开始和结束的时间差情况:0
第二种情况开始:1268831446250
第二种情况结束:1268831446250
第二种开始和结束的时间差情况:0
分享到:
相关推荐
### 单片机用汇编写两个数码管显示0到99循环的程序 #### 知识点概述 本文将详细解读一个使用汇编语言编写的单片机程序,该程序的功能是在两个数码管上循环显示从0到99的数字。通过对程序代码的逐行分析,我们将...
这两个方法分别同步在不同的对象上,即object1和object2。在这种情况下,线程A在执行methodA()中的死循环时,由于同步的是object1,不会阻止线程B执行methodB(),因为methodB()同步的是object2,两者互不影响。 在...
在MATLAB环境中,实现两个不同长度序列的循环卷积是非常常见的操作。本篇将详细介绍如何在MATLAB中进行这一计算。 首先,我们要理解循环卷积的基本原理。普通线性卷积是两个无限序列的卷积,但在实际应用中,由于...
循环码编码原理可以分为两个步骤:信息比特流到多项式的转换和多项式到循环码的转换。循环码编码原理的目的是将信息比特流转换为一个可靠的循环码,从而提高信息传输的可靠性和有效性。 五、循环码的纠错原理 循环...
在这个示例中,我们定义了两个矩阵matrix1和matrix2,然后使用嵌套的for循环计算它们的乘积,并将结果存储在result矩阵中。嵌套的for循环分别遍历了结果矩阵的行、列以及每个元素的乘积,最终得到了乘积的结果矩阵。...
在BPSK信号的分析中,循环谱和循环频率是两个重要的概念,它们有助于我们更深入地理解信号的特性和性能。 **循环谱** 是一种特殊的频谱分析方法,它揭示了信号在时域中的周期性结构。在非高斯噪声环境下,传统的...
这是一个典型的单重循环程序,循环次数为50次。程序通过初始化CX寄存器为50,然后使用`AGAIN`作为循环标签,每次循环迭代时执行加法操作、更新指针,并使用`DEC CX`减小CX的值。`JNZ AGAIN`指令检查CX是否为0,如果...
### 计算两个日期之间的工作日天数(C#实现) 在日常工作中,我们经常会遇到需要计算两个日期...通过以上步骤,我们可以有效地使用C#语言来计算任意两个日期之间的工作日数量,这对于各种业务场景都具有很高的实用价值。
例如,在一个`for`循环中嵌套一个`while`循环,或者两个`for`循环相互嵌套。 二、循环嵌套的应用场景 1. 遍历矩阵或数组:当需要对二维或多维数组进行逐行逐列遍历时,通常会用到循环嵌套。例如,遍历一个二维数组...
这两种方式在性能上有何差异呢?这篇总结将深入探讨这个问题,并提供实际的测试结果。 首先,`List<T>.FindAll`方法是一个方便的 LINQ 扩展方法,它接受一个谓词(Predicate),即一个返回布尔值的委托,用于判断...
焊接热循环包括加热、保温和冷却三个阶段,这三个阶段的热作用直接决定了焊缝和热影响区的微观结构,从而影响焊接接头的机械性能、耐腐蚀性、疲劳强度和韧性等。 首先,加热阶段的温度及其变化速率决定了焊接接头的...
Kettle通过Job和Transformation两个主要组件来执行数据处理任务。Job是更高层次的工作流程,它包含一系列的Transformation以及控制它们之间执行顺序的步骤。而Transformation则专注于数据转换,即对数据进行清洗、...
这通常通过双重循环实现,外层循环遍历一个链表,内层循环在另一个链表中查找元素。 4. **并集操作**:对于并集,我们需要遍历两个链表,将每个元素添加到结果链表中,但需要注意去除重复元素。可以使用哈希表或者...
寒区工程中的保温材料在循环冻融环境下性能变化的研究至关重要,因为这些材料广泛应用于交通基础设施、房屋建筑、工程建筑及市政/能源管道等多个领域。保温材料的主要作用是减少热量交换,防止因季节冻融造成的结构...
在实现循环队列时,我们可以自定义一个固定大小的缓冲区,并维护两个指针,分别表示队头和队尾。 初始化循环队列时,队头和队尾指针都指向缓冲区的起始位置。当有新的数据到来时,数据被存入缓冲区的队尾位置,并将...
在进行循环加载实验时,可以将其划分为单循环加载和多次循环加载两种形式。单循环加载指的是在一定条件下,对系统执行一次完整的测试循环,通常用于验证系统在常态下的性能表现。而多次循环加载则是指在较长的时间...
本文将深入探讨在Additive White Gaussian Noise (AWGN)信道中,三种主要的差错控制编码——卷积码、循环码和普通线性分组码的性能分析。MATLAB作为一种强大的数学工具,常用于实现这些编码的仿真和性能评估。 1. *...
在2径和3径信道下,这两种前缀技术的性能表现各有差异,因此有必要通过MATLAB仿真来比较它们的优劣。 本次研究的MATLAB仿真程序主要关注2径和3径信道条件下的OFDM系统性能,其核心在于实现对空白前缀和循环前缀在...
如果我们将累加操作分配给两个独立的变量(sum1和sum2),在每次迭代中分别处理i和i+1,那么这两个操作就可以并行执行。经过这样的优化后,代码运行时间再次减半,降至0.0000073秒。 需要注意的是,手动进行循环...