- 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
|