ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

10、驱动性能分析与优化-- 驱动热路径识别

10、驱动性能分析与优化-- 驱动热路径识别 10.1 热点函数定位:别猜,用数据说话很多人优化驱动全凭感觉。我觉得这个函数慢,就改它。这种做法,说白了就是瞎猫碰死耗子。正确的做法是什么?上工具。我个人最常用的是perf和ftrace。10.1.1 用perf抓热点先看个最简单的例子。你想知道驱动里哪个函数最耗CPU:# 采样30秒,记录CPU周期事件 perf record -e cycles:u -p driver_pid -- sleep 30 # 看结果 perf report -n --stdio输出大概长这样:OverheadSymbolSource42.15%rx_polldrivers/net/ethernet/xxx/xxx_main.c18.73%skb_copy_datagram_iternet/core/datagram.c12.08%napi_complete_donenet/core/dev.c看到没?rx_
返回列表