我準備了一些 while 回圈比 if 陳述句更快的地方;
那不是嗎
while(something)
{
//the code
break;
}
比普通的 If 陳述句更快更好??!
如果是真的,為什么人們直到現在才使用 if 陳述句 <--我不得不在那里使用 while 回圈:)
謝謝。
uj5u.com熱心網友回復:
在 C、C 、Rust 等本機編譯的語言中,它通常不會更快,因為優化編譯器無論如何都可以重寫它,但基本的編譯器可能不會(導致更多的分支。它很容易出現錯誤,因為break并且沒有意圖clear導致代碼可讀性降低。簡而言之:不要使用此代碼來模擬條件。相反,撰寫干凈的代碼,檢查編譯器是否正確執行其優化作業,然后才使用微優化來加速您的代碼如果您的分析器顯示這是必要且值得的。正如 Donald Knuth 曾經說過的:過早的優化是萬惡之源。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/444576.html
上一篇:在地圖函式問題中反應條件樣式
下一篇:這個if陳述句正確嗎?
