手机上的算法优化 —— 系统调用统计

本文探讨如何通过strace工具详细追踪程序的系统调用,识别高耗能操作,以提升程序效率并减少功耗。重点关注writev、getuid和pread64等常见系统调用的分析实例。

【前言】

当我们的程序频繁使用系统调用,也会造成大量的功耗,我们可以同过strace来统计我们的程序系统调用。

【STRACE】

strace: Process 15131 detached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 34.83    0.055493          78       706           writev
 22.88    0.036448          51       706           getuid
 21.91    0.034907          99       351           ppoll
 13.45    0.021430          60       354           pread64
  3.63    0.005779          86        67           write
  2.45    0.003907         325        12           openat
  0.45    0.000723          60        12           close
  0.40    0.000633          57        11           fstat
------ ----------- ----------- --------- --------- ----------------
100.00    0.159320                  2219           total

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值