代碼最佳化的第一步是判定程式熱點

來源:互聯網
上載者:User

 

作者: Wu Xiaochang 吳曉昶 (Intel) (5 篇文章) 日期: 十一月 7, 2009 在 12:13 下午

我們在做效能最佳化的時候,第一步需要判定哪部分程式最需要做最佳化,一般來說程式運行最耗時的那部分,也就是程式熱點(Hotspots)是我們的候選,而最佳化熱點函數後效能提升效果也最明顯。

為什麼要提這個問題呢?因為最近做過一些項目,很多人一上來看到程式中這裡適合用多線程,那裡適合用SSE,但是有沒有先考慮過這部分程式最佳化後效能提升的比例能有多少?一般我們在做最佳化之前都需要有一個基本的估計,需要最佳化的代碼占程式總已耗用時間的多少,用不同的手段最多能達到怎麼樣的最佳化效果,達到這樣的效果後是否滿足我的既定目標?這樣分析下來後才開始分配人力和時間資源。

有些人覺得,我自己心裡很清楚程式哪裡最耗時。但是感覺往往不是那麼精確的,現在尋找熱點的工具有很多, VTune,Parallel Amplifier等都可以做到。既然有工具,我們就藉助工具定量地進行分析,做為我們開始的第一步。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.