早上好,下午或晚上,使用十进制或十六进制
预警基地在.NET:我知道,这听起来像我试图做过早的优化,但我向你保证,我不是。那么,请回答这个问题,如果你想尽我所能,而不指向我关于“过早优化”的链接。
是否有可能注意到使用以十进制和十六进制编写的常量的大规模重复操作的性能差异?我看到有人写
int b = a >> 0x1f;
了很多,而不是
int b = a >> 31;
这表明,无论他们来自一个C/C++的背景,或者他们可能会认为操作执行得更快了(我不是说只有约按位操作)。是不是所有的常量都被C#编译器翻译成相同的基础?或者在编写代码的时候在使用base 16的时候可以有任何优势?
非常感谢,