第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使這段代碼更高效?

如何使這段代碼更高效?

Go
紅顏莎娜 2021-10-18 10:12:22
我有這段代碼可以迭代地圖并根據(jù)關(guān)系類型過(guò)濾一些字段,我必須運(yùn)行兩個(gè)循環(huán)并且感覺(jué)對(duì)于大地圖來(lái)說(shuō)它會(huì)很慢。有什么方法可以讓我通過(guò)技術(shù)/重構(gòu)來(lái)使這段代碼的性能更高。func getFields(filter map[string]map[string]bool, msg *Message) (fs []Field) {    for k, _ := range filter {        if relationString(msg) == k {            if fieldFilter, ok := filter[k]; ok {                for _, f := range msg.Fields {                    if _, ok := fieldFilter[f.Name]; ok {                        fs = append(fs, f)                    }                }            }        }    }    return}
查看完整描述

1 回答

?
小怪獸愛(ài)吃肉

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊

您不需要外循環(huán)作為一項(xiàng)改進(jìn):


func getFields(filter map[string]map[string]bool, msg *Message) (fs []Field) {

  if fieldFilter, ok := filter[relationString(msg)]; ok {

    for _, f := range msg.Fields {

        if _, ok := fieldFilter[f.Name]; ok {

            fs = append(fs, f)

        }

      }

    }

  }


  return

}


查看完整回答
反對(duì) 回復(fù) 2021-10-18
  • 1 回答
  • 0 關(guān)注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)