if else switch case如何優化

2021-10-07 15:00:23 字數 1244 閱讀 9953

日常專案開發我們必然且高頻會遇到判斷場景

比如:乙個管理系統,根據使用者特徵每人發放福利

1,瘸子 === 送 === 輪椅

2,瞎子 === 送 === 墨鏡

3,聾子 === 送 === 耳機(程式設計師邏輯)

4,孩子 === 送 === 玩具

5,男子 === 送 === 啤酒

6,女子 === 送 === 炸雞

6個簡單的條件,不太深層,但很好理解

首先 使用 if else 解決:

let client ="";

//結果

let type =

"瘸子"

;//客戶

if(type ===

"瘸子"

)return client =

'輪椅'

;else

if(type ===

"瞎子"

)return client =

'墨鏡'

;else

if(type ===

"聾子"

)return client =

'耳機'

;else

if(type ===

"孩子"

)return client =

'玩具'

;else

if(type ===

"男子"

)return client =

'啤酒'

;else

if(type ===

"女子"

)return client =

'炸雞'

;

console.

log(client)

;

使用switch case 試下

let client ="";

//結果

let type =

"瘸子"

;//客戶

switch

(type)

以上是傳統判斷寫法,沒有多高階,也沒有很優雅,唯一一點 switch case 比起if else 更加清晰,**整潔一些。但是**很長,這時候我們就要像一些其他方法,比如利用物件陣列的一些特性

created()

;let client = clientobj[type]

},

**瞬間高檔起來,並且十分優雅

如何調優SQL

1.定位慢sql,查詢慢日誌配置資訊 show variables like quer 2.檢視系統慢查詢的數量 show status like slow queries 3.開啟慢日誌查詢 set global slow query log on 4.設定慢查詢界定的時間,設定完畢後需要重新開啟...

Hive如何調優

把hive sql當作mapreduce程式進行優化 hive抓取策略 hive允許方式 平行計算 嚴格模式 hive排序 hive join map side聚合 combiner 合併小檔案 jvm重用 hive中對某些情況的查詢不需要mapreduce set hive.fetch.task....

sparkshuffle應該如何調優

1 sparkconf.set spark.shuffle.file.buffer 64k 不建議使用,因為這麼寫相當於硬編碼 最高 2 在conf spark defaults.conf 不建議使用,相當於硬編碼 第三 3 spark submit conf spark.shuffle.file....