在C#中,任何特定的位运算(与、或、异或等)是否比其他运算更快?
我提出这个问题是因为我知道,在硬件方面,大多数东西都是使用NAND门构建的,因为几个NAND门可以复制任何其他门。这是否对高级编程语言产生任何影响?还是所有的抽象层中间使它们以相同的速度运行。
我意识到从这里获得的任何性能提升都是微不足道的,我只是出于好奇问一下。
编辑:请停止尝试解释为什么需要了解这个没有功能上的原因。这只是好奇心。
然而,我正在通过对两个数字执行一些位运算来生成HashCode。使用最便宜/最快的操作是有意义的。再次强调,这不会有任何区别,我只是好奇。
编辑:我的问题归结为这个:硬件在较低级别上依赖于NAND门,这是否会对较高级别的进程产生影响。这会导致NAND比XOR更快吗?
我出于对硬件细节如何影响软件的好奇心而提出这个问题。这对我来说很有趣。