package com.test;
public class Main {
public static void main(String[] args) {
bit();
modulus();
}
public static void bit() {
int number = 100 * 1000;// 分别取值10万、100万、1000万、1亿
int a = 1;
long start = System.currentTimeMillis();
for (int i = number; i > 0; i++) {
a = a & i;
}
long end = System.currentTimeMillis();
System.out.println("位运算耗时: " + (end - start));
}
public static void modulus() {
int number = 10000 * 10;// 分别取值10万、100万、1000万、1亿
int a = 1;
long start = System.currentTimeMillis();
for (int i = number; i > 0; i++) {
a %= i;
}
long end = System.currentTimeMillis();
System.out.println("取模运算耗时: " + (end - start));
}
}
执行结果: 位运算耗时: 1004取模运算耗时: 20445
|