Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
waz0820 committed Aug 11, 2019
1 parent 3291361 commit 9801aea
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions Reports/2019/#79-2019.08.12.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,11 @@ Swift 开源版的 Foundation 在 Swift 5.x 有了不小的改动:
- datePicker.datePublisher
- ...

### [Matrix-iOS 耗电监控](https://mp.weixin.qq.com/s/HS4DJDpCS6uppQ9WmVR_Tg)

[JimQ](https://github.com/waz0820):Matrix 是一款微信团队研发并日常使用的性能探针工具,4 月份开源,当时的监控范围包括崩溃、卡顿和爆内存,现在新增了耗电监控功能。
实现原理是,在应用启动后开启一个检测子线程,检测线程不断去识别出当前应用哪个线程的 CPU 占用过高(通过 `thread_basic_info` 获得),将耗 CPU 多的线程的堆栈(使用 `backtrace()` 函数获取)收集起来当应用 CPU 占用达到阈值时,耗电监控将收集到的堆栈组合(接合成调用树,并标记每个函数被收集的次数)形成耗电堆栈(函数次数越大,所占用 CPU 越多)

## 书

> 比较不错的书的推荐和书评
Expand Down

0 comments on commit 9801aea

Please sign in to comment.