欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
C++代碼優(yōu)化Tips
看很多關(guān)于代碼優(yōu)化的資料,都說(shuō)代碼優(yōu)化是必要的,但是應該推遲到項目的最后階段進(jìn)行。原因很多:
1) 過(guò)早的優(yōu)化容易引入bug,一個(gè)慢但是bug-free的程序總比快但是總crash的程序好;
2) 當今硬件性能今非昔比。不過(guò)對一個(gè)在PC上運行的程序可以說(shuō)只能在XXX主頻以上的機器上才能運行,但是在某些項目中,比如手機,硬件環(huán)境是fixed的,只能優(yōu)化代碼來(lái)遷就CPU了。
3) 在迭代開(kāi)發(fā)中,現階段的優(yōu)化下一個(gè)階段會(huì )被打破,還不如不優(yōu)化,省得浪費。

不過(guò)還是有幾點(diǎn)優(yōu)化策略可以邊開(kāi)發(fā)邊實(shí)施,這幾點(diǎn)也算是程序員的基本功:
1) 函數聲明中復雜類(lèi)參數為傳遞引用而不是傳值,這樣可以避免調用函數時(shí)的copy?。悖铮睿螅簦颍酰悖簦铮虻恼{用,
void?。妫铮?SomeClass?。??。椋睿簟。?;
可以?xún)?yōu)化為
void?。妫铮?const?。樱铮恚澹茫欤幔螅蟆?amp;x,?。椋睿簟。?;
對primitive類(lèi)型(int,?。妫欤铮幔??。洌铮酰猓欤宓龋?,聲明為引用沒(méi)有什么意義。

2) 變量直到使用時(shí)才創(chuàng )建,和C語(yǔ)言不多,一個(gè)函數體內用到的變量,沒(méi)有必要在函數體開(kāi)始聲明,所以C++代碼中應該養成用一個(gè)變量時(shí)才聲明的習慣; 但是,如果一個(gè)對象在一個(gè)循環(huán)中被使用,最好還是在循環(huán)之外聲明初始化它,以免被反復初始化。
for (....)
{
    SomeClass?。铮猓?
    ....
}
可優(yōu)化為
SomeClass?。铮猓?
for (...)
{
    ...;
}

3) 初始化和聲明同時(shí)進(jìn)行。
SomeClass?。铮猓? //?。洌澹妫幔酰欤簟。悖铮睿螅簦颍酰悖簦铮颉。椋蟆。悖幔欤欤澹?br>obj =?。? //?。铮穑澹颍幔簦铮颉??。椋蟆。悖幔欤欤澹?br>優(yōu)化為
SomeClass?。铮猓辍? ?。? //only?。悖铮穑。悖铮睿螅簦颍酰悖簦铮颉。椋蟆。悖幔欤欤澹?br>
4) 在構造函數中使用初始化list
SomeClass::SomeClass(int?。?
{
   ?。妫铮铩??。?
}
優(yōu)化為
SomeClass::SomeClass(int?。?
:?。妫铮?x)
{
}

5) 使用+=,避免用+。
Foo?。妫铮铮??。妫铮铮?
foo1 =?。妫铮铮薄??。妫铮铮?
優(yōu)化為
Foo?。妫铮铮??。妫铮铮?
foo1 +=?。妫铮铮?
可以避免一個(gè)臨時(shí)變量的產(chǎn)生,如果Foo為一個(gè)復雜類(lèi)的話(huà),效果明顯。

6) 使用++x,避免用x++
和上面一條一樣,可以避免出現零時(shí)變量。

我還聽(tīng)說(shuō)copy?。悖铮睿螅簦颍酰悖簦铮蛐时龋铮穑澹颍幔簦铮颉? 高,我做了一個(gè)實(shí)驗,循環(huán)666666666次,在P4?。?8G的機器上,只有一個(gè)int成員的簡(jiǎn)單類(lèi)copy?。悖铮睿螅簦颍酰悖铮簦铮驅?shí)際上比operator =還慢一秒,我想這兩個(gè)形式的overhead差別很小,而且和編譯器有關(guān),可以忽略不計。


http://www.tantalon.com/pete/cppopt/main.htm上有一個(gè)C++代碼從設計到編譯器優(yōu)化的介紹,很系統。





Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=379496


本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
c 作用域
MQL4課程8
C語(yǔ)言中 .h文件和.c文件的區別
c語(yǔ)言的38個(gè)關(guān)鍵字
C語(yǔ)言中的static , extern關(guān)鍵字
C語(yǔ)言入門(mén)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久