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

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

什么時(shí)候優(yōu)化還為時(shí)過早?

什么時(shí)候優(yōu)化還為時(shí)過早?

什么時(shí)候優(yōu)化還為時(shí)過早?就像Knuth說的,我們應(yīng)該忘記小效率,說大約97%的時(shí)候:過早的優(yōu)化是所有邪惡的根源。這是Stack溢出問題中經(jīng)常出現(xiàn)的問題,例如“哪種是最有效的循環(huán)機(jī)制”、“SQL優(yōu)化技術(shù)?”(諸若此類)。這些優(yōu)化技巧問題的標(biāo)準(zhǔn)答案是分析代碼,看看它是否首先是一個(gè)問題,如果不是,那么您的新技術(shù)就不需要了。我的問題是,如果某個(gè)特定的技術(shù)是不同的,但不是特別模糊或模糊,那么這真的能被認(rèn)為是一種過早的優(yōu)化嗎?這是蘭德爾海德的一篇相關(guān)文章過早優(yōu)化的謬誤.
查看完整描述

3 回答

?
臨摹微笑

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

IMHO,90%的優(yōu)化應(yīng)該發(fā)生在設(shè)計(jì)階段,基于當(dāng)前,更重要的是,未來的需求。如果您必須取出一個(gè)分析器,因?yàn)槟膽?yīng)用程序沒有擴(kuò)展到所需的負(fù)載,那么您離開它的時(shí)間太晚了,而IMO將浪費(fèi)大量的時(shí)間和精力來糾正這個(gè)問題。

通常,唯一值得進(jìn)行的優(yōu)化是那些在速度方面給您帶來了數(shù)量級(jí)性能改進(jìn)的優(yōu)化,或者在存儲(chǔ)或帶寬方面獲得一個(gè)倍增器的優(yōu)化。這些類型的優(yōu)化通常與算法選擇和存儲(chǔ)策略有關(guān),并且很難反轉(zhuǎn)到現(xiàn)有代碼中。它們可能會(huì)影響您實(shí)現(xiàn)系統(tǒng)所用的語言的決定。

因此,我的建議,盡早優(yōu)化,根據(jù)您的需求,而不是您的代碼,并期待您的應(yīng)用程序的可能延長壽命。


查看完整回答
反對(duì) 回復(fù) 2019-06-14
?
心有法竹

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

我的問題是,如果某個(gè)特定的技術(shù)是不同的,但不是特別模糊或模糊,那么這真的能被認(rèn)為是一種過早的優(yōu)化嗎?

呃.。因此,您手頭有兩種技術(shù),成本相同(使用、閱讀、修改的工作量相同),其中一種更有效。不,在這種情況下,使用效率更高的辦法是不成熟的。

打斷您的代碼編寫以尋找公共編程構(gòu)造/庫例程的替代方案,可能會(huì)有一個(gè)更有效的版本出現(xiàn)在某個(gè)地方,盡管您知道您正在編寫的代碼的相對(duì)速度實(shí)際上并不重要.那是太早了。


查看完整回答
反對(duì) 回復(fù) 2019-06-14
  • 3 回答
  • 0 關(guān)注
  • 539 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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