做程式和維護的工程師,都知道if語句都是基本的使用,今天就if和if elif使用簡單討論,直接進入正題
程式1
for i in range(100):if i = 50:
i
elif i = 40:
i ......
程式2
for i in range(100):if i = 50:
i
if i = 40:
i ......
可以看到程式1和程式2都是迴圈執行迴圈體100次,但是明顯可以看出程式1效率更高,
原因:程式1判斷執行條件滿足,elif後的判斷就不會執行
程式2判斷條件不管滿足與否,下一條if依然會執行執行
平時自己玩沒事,可如果時生產環境,迴圈體中大量沒有必要執行的條件會被產品程式一直執行,可想效率多麼底下。
而我就遇到了寫這種神邏輯的工程師
當時心裡只想。。。。。。。
sql語句執行效率
兩種執行的效果一樣,但執行的速度不一樣,在大資料的時候,可看出。select distinct a.o flowid from chengjiinfo as a where k kecheng not in select kemu from chengjidankeinfo where o flow...
mysql update語句 in執行效率優化
1 常用的mysql執行更新操作語句如下 update table1 set num num 1 where id in select id from table2 where date 2017 05 09 in條件的更新效率可優化使用join語法 2 join預發更新操作 update tabl...
C 中關於效率的討論(一)
date 218 04 26 by wjb 接觸c 將近一年了,自己一直在用心學習,但是總感覺自己的知識儲備太少了,心裡沒有關於架構的觀念,效率也不考慮,功能只要實現了感覺就完成任務了。而效率是開發的關鍵,我總在抱怨語言限制,認真想象還是自己技術不到家,接下來和大家討論一些關於效率的問題。今天首先說...