我的代碼有不必要的if
/else
條件。它們會影響我的代碼的性能嗎?如果它們被取出,是否對程序的執行時間有影響?如果其他條件影響代碼性能,那麼做不必要的事情?
-4
A
回答
-1
沒有,但循環條件會影響你的表現
1
我的代碼中有不必要的if/else條件。它們會影響我的代碼的性能嗎?
如果它們被執行,它們會採用非零時間進行評估。但在99.99999%的案例中,這不太可能有關係。在出現性能問題時擔心性能問題。
但對於例如,給定:
void example(int a) {
if (a < 0) {
doThis();
} else if (a < 100) {
doThat();
} else if (a < 1000) {
doSomethingElse();
} else {
doAnotherThingEntirely();
}
}
...如果你知道是a
絕不會,比方說,<50
,那些前兩個條件是不必要的,他們將永遠是正確的。檢查它們需要做工作 — a 非常非常非常非常小工作量不大可能會影響工作量。所以從這個意義上說,它會影響你的代碼的性能。
但是:這不太可能。在處理與相關代碼隔離的真實世界性能問題時擔心。
這並不意味着你不應該刪除它們。如果他們真的沒有必要,他們就是這樣:不必要的。通常應刪除不必要的代碼,其他所有條件都相同。
0
通常,它不會影響性能,但可能會導致意外的行爲。在清潔代碼unneserry if
和if-else
聲明必須刪除清晰,可維護性,更好的測試。
由於不必要的if
語句導致性能下降的一種情況是循環的。
相關問題
- 1. 如果removeClass不影響源代碼,那有什麼意義?
- 2. 做什麼「頁面源代碼」的樣子會影響性能
- 3. Excel公式:如果條件那麼做那樣的條件
- 4. 執行代碼,如果條件是其他真使病情真
- 5. JQ如果那麼其他
- 6. 文件中代碼的位置是否會影響其性能?
- 7. Python3如果發生什麼事,不要做這部分代碼
- 8. 尋找任何代碼(javascript/jquery/ajax)喜歡能夠暫停的JavaScript,只有當onclick其他不要做任何事情不要做任何事情
- 9. 爲什麼我的php代碼不能做任何事情?
- 10. dispatch_async影響代碼後續的性能?
- 11. 對性能的影響時,等待它不是必要
- 12. 如何在不影響其他元素的位置的情況下做jQuery fadeOut?
- 13. 如果那麼其他Excel VBA - 「如果」需要?
- 14. MySQL事件調度的性能影響
- 15. 爲什麼這個ruby代碼不能做任何事情?
- 16. 爲什麼我的代碼不能以其他方式響應?
- 17. mysqli查詢沒有結果做其他事情做別的
- 18. 如果有的話,什麼是很多三元條件的性能影響?
- 19. 我怎麼能減少重複HAML代碼,如果其他條件
- 20. 如果get_lengths(k)超過20則做其他事情做些什麼
- 21. 如果那麼其他的MACRO
- 22. 代碼審查 - 如果其他功能
- 23. 如果INT有一個特定的值,做一些事情,如果不是,做其他事
- 24. 對於每個功能。先做2件事,然後做其他事情?
- 25. mongoDB做了一個巨大的集合影響其他集合的性能?
- 26. .htaccess不影響其他文件夾
- 27. PHP Memcache連接到couchbase,但不能做任何其他事情
- 28. 比較2(時代)時間,如果一個更新,那麼其他做
- 29. 如何在不影響其他組件的情況下重新繪製組件
- 30. 什麼是影響IE8瀏覽器的條件代碼?
有沒有具體的例子?爲什麼這些不必要的條件首先留在代碼中? –