在一個網絡編程性能優化項目中,利用perf trace進行性能分析。 背景:一個進程負責處理socket消息,在需要處理消息數量達到32k條100+字節的消息量時,耗時大概需要25分鐘 目標:定位耗時的熱區 環境:linux 假設1:用户態耗時多,進程耗時多是消耗在算法計算上? 該進程只進行簡單的消息處理,不涉及過多數據結構和算法,排除該可能性。 假設2:系統態耗時多,進程耗時多