帶你走進(jìn)Switch的源碼世界

勵(lì)志當(dāng)最強(qiáng)課代表的我來給大家總結(jié)總結(jié)??????
帶你走進(jìn)Switch的源碼世界
總結(jié):
一、軟件應(yīng)用的問題??
二、軟件應(yīng)用的看法??
三、軟件應(yīng)用的結(jié)論??
一、軟件應(yīng)用的問題???
?帶你走進(jìn)Switch的源碼世界
?
00:01
?
二、軟件應(yīng)用的看法??
?1. 理論上SWITCH確實(shí)是最快的,但是涉及到分時(shí)系統(tǒng)的話這玩意兒帶來的優(yōu)勢就有可能被分時(shí)處理+緩存刷新+RAM重新尋址三個(gè)因素(同時(shí)or可能不同時(shí))影響到,最后導(dǎo)致這個(gè)理論優(yōu)勢在一些實(shí)際情況下顯得微乎其微。
?2. 如果CPU支持分支預(yù)測,那么在**條件較多**的情況下ifelse一般是占優(yōu)的。
?3. 如果條件較少(并且case的整數(shù)條件之間差值不大e.g.,1,2,3,5,7),TABLESWITCH在大部分機(jī)器里能占優(yōu)。
以上條件僅限Java。
?
02:32
?
三、軟件應(yīng)用的結(jié)論??
?學(xué)習(xí)以上內(nèi)容

標(biāo)簽: