摘要: 今天在VS2012/c#环境下进行了一些与位操作有关的测试,主要是在于了解位操作的优点所在。众所周知的,在bit层面储存flag可以很大的节省空间(相比于8位的bool以及32位的int32),但我之前对它的效率仍然带有疑惑。因为若要对bit层面的flag进行读取和操作,需要先进行一些额外的位移操作(<<)、与(&)或者或(|)操作,才能进行比较。若flag存在bool或者int中,读取和操作是非常简单的。测试过程很简单,建立了3个方法,分别用int32(位操作)、32位bool数组、32位int32数组作为flag组,执行读取、比较和赋值操作,然后查看各自的汇编代码。测试 阅读全文