**應用程序在內存中一般分為幾塊區域: 全局數據區:存放全局數據,靜態數據等 代碼區:代碼存放區域 棧區:局部變量 堆區:動態內存**
常用輔助工具 一,檢測哪些代碼比較耗性能的剖析工具:1,Intel的VTune軟件,執行效率高但不夠詳細。2,IBM的Rational Quantify軟件,執行效率低但夠詳細。3,微軟混合了前兩種的優點,開發了名為LOP的剖析器。當然還有很多,就不一一列舉了。通過這些工具我們就可以針對性的優化代碼了。
二,檢測內存泄露工具:IBM的Purify Plus工具套裝中的Rational Purify。Purify須在程序運行前安插監控代碼,為所有指針解引用及內存分配與釋放代碼中加入掛鉤(鉤子函數)。在Purify下運行代碼,能現場報告代碼中的及時潛在問題。程序結束后,也能產生詳盡的內存泄露報告。(另一個流行工具:Compuware公司的Bounds Checker,和Purify類似)
新聞熱點
疑難解答
圖片精選