c++是在c語言的基礎上開發的一種面向對象編程語言,作為一門博大精深的編程語言,c++可以稱之為是常見的編程語言中難學精的一門語言,對于很多初學者來講,一提到c++,都不知道該怎樣從基礎做起,該怎樣做優化程序?
第一、代碼先保證正確,然后再考慮優化
在保證代碼正確后,應該分多步來做性能優化,通常來講改進算法可以顯著的改進瓶頸,也就是頻繁調用的函數,都需要進行優化。
第二、在循環中使用前置++代替后置++
在C++代碼中,后置++由于要返回一個未自增前的值,所以在可允許的情況下,我們應該盡量在代碼中使用前置++。
第三、減少new/delete操作
在C++代碼中,可以使用new/delete來動態分配和釋放內存,但在性能上卻大打折扣,易造成內存碎片,進一步拖慢系統。所以這一步應當用在需要使用的地方,而不應該在程序中開辟堆空間。
第四、避免在循環中進行大量計算
應當盡量在循環外來完成,循環是容易出現性能瓶頸的地方,所以為了提高效率,應當盡量減少過多的計算工作。那到底有什么好的方法解決這種瓶頸呢?盡可能將需要進行的工作移到循環外提前做好,從而做到在循環中直接使用。
第五、類的好處之一就是它封裝的特征
這一特征對類對象的使用隱藏了內部的工作,但不幸的是類的使用者往往不能夠確定類中各種方法如何影響性能這樣就很容易調入性能的陷阱當中。
第六、盡量在類設計時減少虛函數的數目
這一部分面向對象的編程語言來說是非常重要的,每當一個虛函數被調用時,必須為函數在運行時進行的查找付出代價。
以上六點是關于初學c++的優化程序之路,這幾點你做到了哪幾點?這幾點內容對于初學者來講是非常重要的。