新的職業目標,以及C 效能優化

2021-08-14 19:24:33 字數 1033 閱讀 3433

2023年1月1號,距離筆者給自己制定的職業方向「走專家路線」已經有兩年半時間。這些時日筆者也是盡自己的實際情況來達成目標。

但是達成目標的速度並不如我意。當筆者給自己2023年的工作進行總結梳理之後,發現專家路線並不能有效地體現技術功底、或是體現自己對於c++程式語言的透徹認知。

在經過幾日的思索後,筆者又制定了第二個目標:「成為c++高效能軟體開發者」!要達成這一目標,懂得如何做效能優化是必不可少的。

說幹就幹!在比對了效能優化的書籍之後,筆者發現有兩本書優秀的書,第一本是2023年出版的《c++應用程式效能優化》,十年前的書,已經絕版。該書還有第二版,筆者是陝西省圖書館看到書之後,對比發現這兩版並沒有什麼差異,頁碼一樣,可能也就是修改了其中一些錯別字吧。第二本書是2023年夏天出版的《optimized c++》(中譯本2023年《c++效能優化指南/c++效能優化手冊》)。譯者顯示為1人,但筆者閱讀後發現其中有一些地方的遣詞用句風格不同,可能是多人翻譯然後冠於一人之名。

二十天時間,筆者將兩本書從頭到尾詳細的閱讀了一遍。《c++應用程式效能優化》中將有關於class的與效能優化有關的特性詳細地做了講解。講解的深度雖然不及scott meyers或herb sutter等大師的解讀,但能用淺顯的語言文字將class的一些重要概念講明白也確實少見。《optimized c++》主要是就一些效能優化的思路和方法做了總結分享。從整本書的內容數量以及細緻程度上看,作者也是非常富有經驗的c++開發者。

《c++效能優化的思路》

《針對c++語言特性的效能優化checklist》

《針對動態記憶體分配、釋放的效能優化checklist》

《針對字串(std::string)的效能優化checklist》

《基於物件的訊息佇列的效能優化checklist》

《根據計算機指令執行特點進行效能優化checklist》

《針對程式啟動的效能優化checklist》

《現代c++(11/14/17)對併發的支援》

《多執行緒c++程式優化checklist》

《c++效能分析工具》

《整理stl提供的各種資料結構:4大類17個》

C 的效能優化實踐

1.二八法則 在任何一組東西中,最重要的只佔其中一小部分,約20 其餘80 的儘管是多數,卻是次要的 在優化實踐中,我們將精力集中在優化那20 最耗時的 上,整體效能將有顯著的提公升 這個很好理解。函式a雖然 量大,但在一次正常執行流程中,只呼叫了一次。而另乙個函式b 量比a小很多,但被呼叫了100...

Hive語言的使用,以及效能優化

hive出現的原因 解決從乙個現有的資料基礎架構轉移到hadoop上,hive適合資料倉儲應用程式的,可以維護海量資料,而且可以對資料進行挖掘,形成報告。查詢hadoop集群中的資料 1 hive的查詢語言,用來查詢hadoop中的資料,hive是將大多數的查詢轉換為mapreduce任務 2 hi...

針對C 語言特性的效能優化checklist

系列文章導航 新的職業目標,以及c 效能優化 針對c 語言特性的效能優化checklist 1 盡量使用棧記憶體,較少使用堆記憶體。2 將堆記憶體池化。3 函式引數使用const 或 傳遞類物件。4 短小的函式巨集化或inline化。5 將類成員變數的初始化放在初始化列表中。尤其是類中含有的物件的初...