1: BitArray Arr = new BitArray(32);
2: BitVector64 Arr64 = new BitVector64();
3: BitVector32 Arr32 = new BitVector32();
4: int iter = 100000000;
5: DT1 = DateTime.Now;
6: for (int i = 0; i < iter; i++)
7: Arr[0] = true;
8:
9: Console.WriteLine("Elapsed:(Arr) " + DateTime.Now.Subtract(DT1).ToString()); 10:
11: DT1 = DateTime.Now;
12: for (int i = 0; i < iter; i++)
13: Arr64[0] = true;
14:
15: Console.WriteLine("Elapsed:(Arr64) " + DateTime.Now.Subtract(DT1).ToString()); 16:
17: DT1 = DateTime.Now;
18: for (int i = 0; i < iter; i++)
19: Arr32[0] = true;
20:
21: Console.WriteLine("Elapsed:(Arr32) " + DateTime.Now.Subtract(DT1).ToString()); 22:
23: DT1 = DateTime.Now;
24:
25: //here is the result:
26: //Elapsed:(Arr) 00:00:01.5312500
27: //Elapsed:(Arr64) 00:00:01.1718750
28: //Elapsed:(Arr32) 00:00:00.6093750