早上好,下午或晚上,使用十進制或十六進制
預警基地在.NET:我知道,這聽起來像我試圖做過早的優化,但我向你保證,我不是。那麼,請回答這個問題,如果你想盡我所能,而不指向我關於「過早優化」的鏈接。
是否有可能注意到使用以十進制和十六進制編寫的常量的大規模重複操作的性能差異?我看到有人寫
int b = a >> 0x1f;
了很多,而不是
int b = a >> 31;
這表明,無論他們來自一個C/C++的背景,或者他們可能會認爲操作執行得更快了(我不是說只有約按位操作)。是不是所有的常量都被C#編譯器翻譯成相同的基礎?或者在編寫代碼的時候在使用base 16的時候可以有任何優勢?
非常感謝,