日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++高级编程篇-如何编写高效的C++篇

發布時間:2025/3/15 c/c++ 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++高级编程篇-如何编写高效的C++篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為了編寫高效的程序,需要在設計層次上做考慮,并在實現層次上考慮細節。(一定要在程序的生命周期已開始就考慮性能)。

“編寫高效的C++程序”指要編寫能高效運行的程序,而不是高效地編寫程序,要學會如何節省用戶的時間,而不是節省你自己的時間。

?

1、實現高效的兩種方法

如果想編寫真正高性能的應用,就必須從設計一開始就考慮效率問題。設計級效率包括:選擇高效算法,避免不必要的步驟和計算,而且要選擇適當的設計優化。

2、C++是一種低效語言嗎

C++包括一些高級構造,如異常和虛方法,這些構造都相當的慢。

C++語言有一個一般性的設計原則:如果不用它,就不必為之付出。(如果不使用虛方法,就不用付出使用虛方法的性能代價。)

好的優化編譯器可以自動完成某些語言級優化,請檢查編譯器文檔,了解有關細節。

1、高效的處理對象

①、傳引用

對象應該很少按值傳遞給函數或方法。

總體來說,如果一個函數要修改一個對象,可以簡單的按引用傳遞對象;如果函數不會修改對象,則應按const引用來傳遞。

②、按引用返回

應當按引用從函數返回對象,以避免不必要的復制。(不能返回一個局部對象的引用和指針)。

③、按引用捕獲異常

應當按引用捕獲異常,避免額外的復制。[異常在性能方面是重量級的,因此在異常方面做小幅改進也會大大改善效率。]

④、避免創建臨時對象

很多情況下,編譯器會創建臨時的匿名對象。

⑤、返回值優化

按值返回對象的函數可能導致創建一個臨時對象。[一般編譯器會把大多數情況下的臨時變量予以優化,這種優化稱為返回值優化]

2、不要過度使用高開銷的語言特性

從執行速度方面看,許多C++特性的開銷都很大,異常、虛函數、RTTI(運行時類型識別)更是首當其沖。即使在程序中沒有顯式地使用異常和RTTI特性,這個特性也會帶來性能開銷,僅僅是因為可能會用到這些特性,為了對此提供支持,都會在執行中增加額外的步驟。

[編譯器可以指定允許指定編譯程序的方式,即:編譯程序時根本不支持這些特性。]

如:Linux g++ 3.2.2

如果g++指定標志來禁用異常:g++ -fon-exceptions test.cpp

如果g++制定標志禁用RTTI:g++ -fon-rtti test.cpp [編譯器會成功編譯,但是無法運行]。

3、使用內聯方法和函數

程序員的內聯請求只是對編譯器提出一個建議,即使你想內聯某個函數,編譯器也可以拒絕內聯該函數。

另一方面,一些編譯器會在完成優化的步驟中,對適當的函數和方法進行內聯,即使這些函數沒有標記inline關鍵字。[編譯器文檔查詢]

如果大家對C/C++感興趣的話,可以加一下我們的學習交流Q群:637 ?935 ?295,免費領取一套學習資料和視頻課程喲~

三,設計效率

程序中的設計選擇對性能的影響遠遠超過了語言級選擇的影響。[選擇合適的算法]

優化程序的三個設計技術:緩存、對象池、線程池。

1、盡可能緩存

緩存(Caching)是指存儲有關內容以便將來使用,從而避免獲取或再次計算。

下面任務會很慢:

· 磁盤存取:如果會經常存取一個文件,應該把文件內容保存在RAM中。

· 網絡通信

· 數學計算

· 對象分配[對象池]

· 線程創建[線程池]

2、使用對象池

對象池技術可以避免在程序的生命周期中創建和刪除大量對象,如果知道程序需要同一類型的大量對象,而且對象的生命周期都很短,就可以為這些對象創建一個池(pool)進行緩存。只要代碼中需要一個對象,就可以向對象池申請,用完此對象后,要把它放回池中。對象池只創建一次對象,因此他們的構造函數只調用一次,而不是每次使用時都調用。

3、線程池

線程支持是特定于平臺的。

總結

以上是生活随笔為你收集整理的C++高级编程篇-如何编写高效的C++篇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 高清国产一区二区 | 欧美视频在线免费看 | 成人小视频免费在线观看 | 欧美色视| 成人在线激情视频 | 国产精品久久久免费观看 | 国产免费av一区二区 | 成人午夜一区二区 | 91精品视频在线看 | 国产精品国产自产拍高清av | 高清欧美性猛交 | 国产做受网站 | 久久久久精 | 香蕉在线视频播放 | 亚洲一二三精品 | 国产乱码在线观看 | 免费看黄视频的网站 | 无码一区二区波多野结衣播放搜索 | 婷婷在线免费观看 | 日韩免费一区二区 | 麻豆视频在线观看免费网站 | 国产永久精品 | 亚洲在线观看一区二区 | 18成人免费观看网站下载 | 91蜜桃传媒精品久久久一区二区 | 亚洲欧美自偷自拍 | 成人爽爽视频 | 亚洲国产精品天堂 | 日本少妇作爱视频 | 99色这里只有精品 | 成人淫片 | 桃色视频| 亚洲欧洲日本在线 | 91av视频在线 | 中文字幕日韩有码 | 四虎精品视频 | 黄色片在线免费观看视频 | 老熟妇高潮一区二区高清视频 | 天堂av成人| 兔费看少妇性l交大片免费 日韩高清不卡 | 亚洲国产日韩一区无码精品久久久 | 99在线精品视频免费观看软件 | 久色视频 | 日韩成人免费电影 | 久久人妻一区二区 | 熟女丰满老熟女熟妇 | 日本裸体视频 | 日韩亚洲视频在线观看 | 国产成人麻豆免费观看 | 青娱乐导航 | 欧美激情在线一区二区 | www.午夜视频 | 中文在线8资源库 | 精品国产精品三级精品av网址 | 色欧美日韩 | 少妇视频在线播放 | 日日干夜夜艹 | 日本精品在线观看视频 | 欧美国产一区二区在线观看 | 色老汉av一区二区三区 | 久久观看 | 婷色| 欧美人妖乱大交 | 99热这里只有精品久久 | 在线中文字幕日韩 | 国产亚洲一区二区三区在线观看 | 在线视频精品一区 | 人成午夜 | 男女无遮挡猛进猛出 | 欧美视频性 | xxxx毛片 | av调教 | 东方欧美色图 | 懂色av,蜜臀av粉嫩av | 久久艹综合 | 国产精品一二三区 | 日韩精品成人av | 亚洲国产专区 | 国产污在线观看 | 免费播放毛片精品视频 | 在线观看免费国产 | 91jk制服白丝超短裙大长腿 | 高清乱码免费看污 | 免费av一级片 | 深夜成人在线观看 | 精品久久久免费 | 欧洲高潮三级做爰 | 国产一区二区片 | 91在线高清 | 欧美在线www | 亚洲欧洲国产视频 | 亚洲天堂男人 | 无套内谢88av免费看 | 法国极品成人h版 | 超碰综合在线 | 欧美视频你懂的 | 欧美激情亚洲综合 | 亚洲高清视频网站 | 亚洲专区av |