From 20b40fdd2314f815c1eb68c35fc631ad080bb01f Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Mon, 16 Jul 2018 23:01:55 +0800 Subject: [PATCH 01/29] =?UTF-8?q?UIKit=E6=80=A7=E8=83=BD=E8=B0=83=E4=BC=98?= =?UTF-8?q?=E5=AE=9E=E6=88=98=E8=AE=B2=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d4ef222..0ec57eb 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ * [iOS 保持界面流畅的技巧](http://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/) * [实现 60fps 的网易云音乐首页](https://mp.weixin.qq.com/s?__biz=MzA4MzEwOTkyMQ==&mid=2667379069&idx=1&sn=376d9ef2261cf13e930406f1c35d3569&chksm=84f32833b384a1250ef66f76a8d050216fd3b0bd4ea99b55f4a609cf268c8169ac2889746245&mpshare=1&scene=1&srcid=0810MDXnroCGDhecWqlXazwE&key=05d58d453d781a66b453e3d41dd8d420839dd771948b07f8c8afe3482922901ad13e8c8ab46f48d0883e9b55d304f6ce272854ecc200f68557644581408036c8ee0c5154fbf413a007cd7617b0e086f6&ascene=0&uin=MjY1NTg0NzMyMQ%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.12.5+build(16F73)&version=12020810&nettype=WIFI&fontScale=100&pass_ticket=OB4hdN6ImVq0WXd%2BDAJVSADk3OsXMiJH5VzZqXk%2F7meSbJNPMBTUB2z5%2Fct%2BuPmN) * [QQ空间掉帧率优化实战](http://wetest.qq.com/lab/view/354.html) +* [UIKit性能调优实战讲解](http://www.cocoachina.com/ios/20160208/15238.html?utm_source=tuicool&utm_medium=referral) #### 布局优化 TODO: From 58ca8015e1a56467b4f6941d1f568f6edc3664c6 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Mon, 16 Jul 2018 23:14:38 +0800 Subject: [PATCH 02/29] add Core Animation Guide MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Core Animation Programming Guide、iOS-Core-Animation-Advanced-Techniques --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 0ec57eb..0ce0f29 100644 --- a/README.md +++ b/README.md @@ -5,10 +5,13 @@ #### iOS 官方文档 > 专题内容比较多,后面细分内容会有部分重复。 * [Performance 专题](https://developer.apple.com/library/content/navigation/#section=Topics&topic=Performance) +* [Core Animation Programming Guide](https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreAnimation_guide) + #### iOS 性能优化相关书籍 * [Pro iOS Apps Performance Optimization](http://download.csdn.net/detail/tskyming/9831453) * [High Performance iOS Apps](http://download.csdn.net/detail/tskyming/9831465) +* [iOS-Core-Animation-Advanced-Techniques](https://github.com/AttackOnDobby/iOS-Core-Animation-Advanced-Techniques) #### Instruments 工具相关 * [Instruments User Guide](https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/index.html) [中文翻译-PDF](http://cdn.cocimg.com/bbs/attachment/Fid_6/6_24457_90eabb4ed5b3863.pdf) From de330c0df929ad8cdafdead9970e0aea24e20534 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Tue, 17 Jul 2018 00:06:40 +0800 Subject: [PATCH 03/29] =?UTF-8?q?add=20iOS=20UI=E6=80=A7=E8=83=BD=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E6=80=BB=E7=BB=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 0ce0f29..a8ef581 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,6 @@ * [instrument之Time Profiler总结](http://www.cnblogs.com/lxlx1798/p/6933604.html) * [Instruments学习之Core Animation学习](http://www.cnblogs.com/lxlx1798/p/6933364.html) * [Instruments之Activity Monitor使用入门](http://www.cnblogs.com/lxlx1798/p/6933141.html) -* [使用Instrument调试界面卡顿](http://www.jianshu.com/p/9dbbc91c8059) -* [Core Animation性能调优](https://github.com/AttackOnDobby/iOS-Core-Animation-Advanced-Techniques/blob/master/12-%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98/%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98.md) #### 综合篇 * [WWDC2012-235-iOS APP Performance:Responsiveness](https://developer.apple.com/videos/play/wwdc2012/235) @@ -43,14 +41,15 @@ * [内存管理及优化(下)-QQ浏览器](https://www.imooc.com/video/11076) #### 卡顿优化 +* [UIKit性能调优实战讲解](http://www.cocoachina.com/ios/20160208/15238.html?utm_source=tuicool&utm_medium=referral) +* [QQ空间掉帧率优化实战](http://wetest.qq.com/lab/view/354.html) +* [实现 60fps 的网易云音乐首页](https://mp.weixin.qq.com/s?__biz=MzA4MzEwOTkyMQ==&mid=2667379069&idx=1&sn=376d9ef2261cf13e930406f1c35d3569) +* [iOS 保持界面流畅的技巧](http://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/) +* [iOS UI性能优化总结](http://www.cocoachina.com/ios/20180412/22990.html) * [微信iOS卡顿监控系统](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ%3D%3D&idx=1&mid=207890859&scene=23&sn=e98dd604cdb854e7a5808d2072c29162&srcid=0921FzoCw9j1W7n4uFYKuarC#rd) * [iOS-卡顿检测](http://www.cnblogs.com/gatsbywang/p/5555200.html) * [iOS监控:卡顿检测](http://ios.jobbole.com/93085/) * [iOS应用UI线程卡顿监控](https://mp.weixin.qq.com/s?__biz=MzI5MjEzNzA1MA==&mid=2650264136&idx=1&sn=052c1db8131d4bed8458b98e1ec0d5b0&chksm=f406837dc3710a6b49e76ce3639f671373b553e8a91b544e82bb8747e9adc7985fea1093a394#rd) -* [iOS 保持界面流畅的技巧](http://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/) -* [实现 60fps 的网易云音乐首页](https://mp.weixin.qq.com/s?__biz=MzA4MzEwOTkyMQ==&mid=2667379069&idx=1&sn=376d9ef2261cf13e930406f1c35d3569&chksm=84f32833b384a1250ef66f76a8d050216fd3b0bd4ea99b55f4a609cf268c8169ac2889746245&mpshare=1&scene=1&srcid=0810MDXnroCGDhecWqlXazwE&key=05d58d453d781a66b453e3d41dd8d420839dd771948b07f8c8afe3482922901ad13e8c8ab46f48d0883e9b55d304f6ce272854ecc200f68557644581408036c8ee0c5154fbf413a007cd7617b0e086f6&ascene=0&uin=MjY1NTg0NzMyMQ%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.12.5+build(16F73)&version=12020810&nettype=WIFI&fontScale=100&pass_ticket=OB4hdN6ImVq0WXd%2BDAJVSADk3OsXMiJH5VzZqXk%2F7meSbJNPMBTUB2z5%2Fct%2BuPmN) -* [QQ空间掉帧率优化实战](http://wetest.qq.com/lab/view/354.html) -* [UIKit性能调优实战讲解](http://www.cocoachina.com/ios/20160208/15238.html?utm_source=tuicool&utm_medium=referral) #### 布局优化 TODO: From 6d314ef8a8574f7c72af4ff6522b79065971681b Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Tue, 17 Jul 2018 22:06:31 +0800 Subject: [PATCH 04/29] =?UTF-8?q?gmtc-2018-=E6=80=A7=E8=83=BD=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E4=B8=8E=E7=9B=91=E6=8E=A7=20PPT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index a8ef581..6f71fb1 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,12 @@ * [Instruments学习之Core Animation学习](http://www.cnblogs.com/lxlx1798/p/6933364.html) * [Instruments之Activity Monitor使用入门](http://www.cnblogs.com/lxlx1798/p/6933141.html) +#### GMTC-2018 PPT +* [LinkedIn移动应用的性能优化之道](https://ppt.geekbang.org/slide/show?cid=31&pid=1495) +* [美团客户端监控与异常排查实践](https://ppt.geekbang.org/slide/show?cid=31&pid=1500) +* [爱奇艺APP极致体验之路](https://ppt.geekbang.org/slide/show?cid=31&pid=1497) +* [大前端时代前端监控的最佳实践](https://ppt.geekbang.org/slide/show?cid=31&pid=1496) + #### 综合篇 * [WWDC2012-235-iOS APP Performance:Responsiveness](https://developer.apple.com/videos/play/wwdc2012/235) * [微信读书iOS性能优化](http://wereadteam.github.io/2016/05/03/WeRead-Performance/) From e52b7b296ab7f7a97aa1dbcf163e326a52017784 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 20 Jul 2018 15:47:21 +0800 Subject: [PATCH 05/29] =?UTF-8?q?APMCon-2016=E6=BC=94=E8=AE=B2=E5=AE=9E?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6f71fb1..393394a 100644 --- a/README.md +++ b/README.md @@ -112,7 +112,7 @@ TODO: * [揭秘 APM iOS SDK 的核心技术](https://github.com/iOS-APM/iOS-APM-Secrets) * [iOS-Monitor-Resources](https://github.com/aozhimin/iOS-Monitor-Resources) * [iOS 流量监控分析](https://juejin.im/post/5b1602906fb9a01e3542f08c) - +* [APMCon-2016演讲实录](http://apmcon.cn/2016/index.html#yjsl) #### 调试 & Crash * [iOS 项目开发过程中用到的高级调试技巧,涉及三方库动态调试、静态分析和反编译等领域](https://github.com/aozhimin/iOS-Debug-Hacks) * [Understanding and Analyzing Application Crash Reports](https://developer.apple.com/library/content/technotes/tn2151/_index.html) From fb0b541035f2ad6558e5d3417b16b5e264315906 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Sat, 21 Jul 2018 09:28:25 +0800 Subject: [PATCH 06/29] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AF=E7=9B=91?= =?UTF-8?q?=E6=8E=A7=E4=BD=93=E7=B3=BB=E4=B9=8B=E6=8A=80=E6=9C=AF=E5=8E=9F?= =?UTF-8?q?=E7=90=86=E5=89=96=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 393394a..4b49fa2 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,7 @@ TODO: * [Optimizing-Swift-Build-Times](https://github.com/fastred/Optimizing-Swift-Build-Times) #### APM +* [移动端监控体系之技术原理剖析](http://ios.jobbole.com/92988/) * [网易 - NeteaseAPM iOS SDK技术实现分享](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112215&idx=1&sn=9cc5b5fa630542a6d4b7a5626e35217a#rd) * [网易乐得 - iOS无埋点数据SDK实践之路](http://www.jianshu.com/p/69ce01e15042) * [听云 - 移动端 APM 产品研发技能](http://www.infoq.com/cn/presentations/mobile-terminal-apm-product-development-skills) From a42eb4d4744b8b767513e4f241e94de283a6f54e Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Sat, 21 Jul 2018 09:34:33 +0800 Subject: [PATCH 07/29] GodEye --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4b49fa2..90528c5 100644 --- a/README.md +++ b/README.md @@ -139,4 +139,5 @@ TODO: * [iOS Memory Budget Test](https://github.com/Split82/iOSMemoryBudgetTest) * [PerformanceTestingHelper](https://github.com/ArmsZhou/PerformanceTestingHelper) * [GT](https://github.com/Tencent/GT) +* [GodEye](https://github.com/zixun/GodEye) From 7e510630dfaf5d867db9d67be4195dd886ddffad Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 27 Jul 2018 12:39:02 +0800 Subject: [PATCH 08/29] =?UTF-8?q?WWDC=202018=EF=BC=9AiOS=20=E5=86=85?= =?UTF-8?q?=E5=AD=98=E6=B7=B1=E5=85=A5=E7=A0=94=E7=A9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 90528c5..bf47c83 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ #### 内存优化 * [Memory Usage Performance Guidelines](https://developer.apple.com/library/content/documentation/Performance/Conceptual/ManagingMemory/ManagingMemory.html#//apple_ref/doc/uid/10000160i) -* [WWDC-2018-416](https://developer.apple.com/videos/play/wwdc2018/416/) +* [WWDC-2018-416](https://developer.apple.com/videos/play/wwdc2018/416/)[中文翻译](https://juejin.im/post/5b23dafee51d4558e03cbf4f) * [探索iOS内存分配](https://juejin.im/post/5a5e13c45188257327399e19) * [iOS微信内存监控](http://wetest.qq.com/lab/view/367.html?from=content_juejin) * [内存管理及优化(上)-QQ浏览器](https://www.imooc.com/video/11075) From 98d1f751b75236aee51bbf8655af265869744f4a Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 27 Jul 2018 13:05:47 +0800 Subject: [PATCH 09/29] =?UTF-8?q?=E5=B0=8F=E8=AF=95Xcode=E9=80=86=E5=90=91?= =?UTF-8?q?=EF=BC=9Aapp=E5=86=85=E5=AD=98=E7=9B=91=E6=8E=A7=E5=8E=9F?= =?UTF-8?q?=E7=90=86=E5=88=9D=E6=8E=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index bf47c83..afc375b 100644 --- a/README.md +++ b/README.md @@ -113,6 +113,7 @@ TODO: * [揭秘 APM iOS SDK 的核心技术](https://github.com/iOS-APM/iOS-APM-Secrets) * [iOS-Monitor-Resources](https://github.com/aozhimin/iOS-Monitor-Resources) * [iOS 流量监控分析](https://juejin.im/post/5b1602906fb9a01e3542f08c) +* [小试Xcode逆向:app内存监控原理初探](http://ddrccw.github.io/2017/12/30/reverse-xcode-with-lldb-and-hopper-disassembler) * [APMCon-2016演讲实录](http://apmcon.cn/2016/index.html#yjsl) #### 调试 & Crash * [iOS 项目开发过程中用到的高级调试技巧,涉及三方库动态调试、静态分析和反编译等领域](https://github.com/aozhimin/iOS-Debug-Hacks) From ecef0ffad5f04f913680accc23f0c34dfda39973 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Wed, 31 Oct 2018 19:23:29 +0800 Subject: [PATCH 10/29] =?UTF-8?q?add=20OOM=E6=8E=A2=E7=A9=B6=EF=BC=9AXNU?= =?UTF-8?q?=20=E5=86=85=E5=AD=98=E7=8A=B6=E6=80=81=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index afc375b..2e13cf5 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,7 @@ * [iOS微信内存监控](http://wetest.qq.com/lab/view/367.html?from=content_juejin) * [内存管理及优化(上)-QQ浏览器](https://www.imooc.com/video/11075) * [内存管理及优化(下)-QQ浏览器](https://www.imooc.com/video/11076) +* [OOM探究:XNU 内存状态管理](https://www.jianshu.com/p/4458700a8ba8) #### 卡顿优化 * [UIKit性能调优实战讲解](http://www.cocoachina.com/ios/20160208/15238.html?utm_source=tuicool&utm_medium=referral) From 88fda758191a0d4f588a3ffaf176562612ac9b24 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 7 Dec 2018 12:42:41 +0800 Subject: [PATCH 11/29] =?UTF-8?q?add=20iOS=20App=E5=86=B7=E5=90=AF?= =?UTF-8?q?=E5=8A=A8=E6=B2=BB=E7=90=86=EF=BC=9A=E6=9D=A5=E8=87=AA=E7=BE=8E?= =?UTF-8?q?=E5=9B=A2=E5=A4=96=E5=8D=96=E7=9A=84=E5=AE=9E=E8=B7=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2e13cf5..7bd08d9 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,7 @@ TODO: * [一次立竿见影的启动时间优化](https://juejin.im/post/5a31190751882559e225a775) * [obj中国-Mach-O 可执行文件](https://objccn.io/issue-6-3/) * [iOS app启动速度研究实践](https://zhuanlan.zhihu.com/p/38183046?from=1086193010&wm=3333_2001&weiboauthoruid=1690182120) +* [iOS App冷启动治理:来自美团外卖的实践](https://mp.weixin.qq.com/s/jN3jaNrvXczZoYIRCWZs7w) #### 体积优化 * [iOS微信安装包瘦身](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=207986417&idx=1&sn=77ea7d8e4f8ab7b59111e78c86ccfe66&scene=24&srcid=0921TTAXHGHWKqckEHTvGzoA#rd) @@ -142,4 +143,5 @@ TODO: * [PerformanceTestingHelper](https://github.com/ArmsZhou/PerformanceTestingHelper) * [GT](https://github.com/Tencent/GT) * [GodEye](https://github.com/zixun/GodEye) +* [ArgusAPM](https://github.com/Qihoo360/ArgusAPM) From 09ad02ed295f82169a73fb0494bc3f04b0fad019 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Thu, 20 Dec 2018 10:21:46 +0800 Subject: [PATCH 12/29] add AppleTrace --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7bd08d9..02a90ea 100644 --- a/README.md +++ b/README.md @@ -144,4 +144,5 @@ TODO: * [GT](https://github.com/Tencent/GT) * [GodEye](https://github.com/zixun/GodEye) * [ArgusAPM](https://github.com/Qihoo360/ArgusAPM) +* [AppleTrace](https://github.com/everettjf/AppleTrace) From 6946f0b986d92785a02e29576f2eecdfc2c41ded Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Tue, 25 Dec 2018 17:14:06 +0800 Subject: [PATCH 13/29] matrix --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 02a90ea..4b5f7ac 100644 --- a/README.md +++ b/README.md @@ -145,4 +145,5 @@ TODO: * [GodEye](https://github.com/zixun/GodEye) * [ArgusAPM](https://github.com/Qihoo360/ArgusAPM) * [AppleTrace](https://github.com/everettjf/AppleTrace) +* [matrix](https://github.com/Tencent/matrix) From d56c5b3a1421c31c4ded4bf652356154c307dcba Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Mon, 22 Apr 2019 10:57:25 +0800 Subject: [PATCH 14/29] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4b5f7ac..ad9aa21 100644 --- a/README.md +++ b/README.md @@ -146,4 +146,4 @@ TODO: * [ArgusAPM](https://github.com/Qihoo360/ArgusAPM) * [AppleTrace](https://github.com/everettjf/AppleTrace) * [matrix](https://github.com/Tencent/matrix) - +* [MTHawkeye](https://github.com/meitu/MTHawkeye) From 22f402db1289f2e7e2ad7564bdc9f38f8f3a380b Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Tue, 30 Apr 2019 14:42:21 +0800 Subject: [PATCH 15/29] =?UTF-8?q?=E6=8F=92=E5=85=A5=E4=B8=80=E6=9D=A1?= =?UTF-8?q?=E5=B9=BF=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index ad9aa21..0db8f17 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,12 @@ +**广告时间** + +近期部门非常缺人,我们部门主要是IM、WMDA、WPush、PASSPORT、WLog等核心组件客户端SDK开发, +iOS、Android 初级、高级均需要,有意向者,简历发我邮箱 tskyming@163.com ,➕微信 tskyming +``` +过段时间,招到人就下掉广告了。 +``` + + # iOS-Performance-Optimization 关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等 From c0ab7563d3acbebbdd67b5ef533cfe1ab615f2ed Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Wed, 15 May 2019 23:37:13 +0800 Subject: [PATCH 16/29] =?UTF-8?q?=E4=B8=8B=E6=8E=89=E5=B9=BF=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/README.md b/README.md index 0db8f17..0f856ff 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,3 @@ -**广告时间** - -近期部门非常缺人,我们部门主要是IM、WMDA、WPush、PASSPORT、WLog等核心组件客户端SDK开发, -iOS、Android 初级、高级均需要,有意向者,简历发我邮箱 tskyming@163.com ,➕微信 tskyming -``` -过段时间,招到人就下掉广告了。 -``` - - # iOS-Performance-Optimization 关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等 @@ -156,3 +147,4 @@ TODO: * [AppleTrace](https://github.com/everettjf/AppleTrace) * [matrix](https://github.com/Tencent/matrix) * [MTHawkeye](https://github.com/meitu/MTHawkeye) + From 768db11f525af4ef437f8659f3fd497e968eae40 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Mon, 1 Jul 2019 19:44:41 +0800 Subject: [PATCH 17/29] =?UTF-8?q?add=20360=E7=A7=BB=E5=8A=A8=E7=AB=AF?= =?UTF-8?q?=E6=80=A7=E8=83=BD=E7=9B=91=E6=8E=A7=E5=AE=9E=E8=B7=B5QDAS-APM?= =?UTF-8?q?=EF=BC=88iOS=E7=AF=87=EF=BC=89=E3=80=81GMTC2019-=E5=A4=A7?= =?UTF-8?q?=E5=89=8D=E7=AB=AF-=E6=80=A7=E8=83=BD=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=B8=93=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 0f856ff..e9c4a5d 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ * [美团客户端监控与异常排查实践](https://ppt.geekbang.org/slide/show?cid=31&pid=1500) * [爱奇艺APP极致体验之路](https://ppt.geekbang.org/slide/show?cid=31&pid=1497) * [大前端时代前端监控的最佳实践](https://ppt.geekbang.org/slide/show?cid=31&pid=1496) +* [性能优化与监控专题PPT](https://gmtc.infoq.cn/2019/beijing/) #### 综合篇 * [WWDC2012-235-iOS APP Performance:Responsiveness](https://developer.apple.com/videos/play/wwdc2012/235) @@ -117,6 +118,9 @@ TODO: * [iOS 流量监控分析](https://juejin.im/post/5b1602906fb9a01e3542f08c) * [小试Xcode逆向:app内存监控原理初探](http://ddrccw.github.io/2017/12/30/reverse-xcode-with-lldb-and-hopper-disassembler) * [APMCon-2016演讲实录](http://apmcon.cn/2016/index.html#yjsl) +* [360移动端性能监控实践QDAS-APM(iOS篇)](https://mp.weixin.qq.com/s/Vq0TDiLbexxBlqlf_lilnQ) + + #### 调试 & Crash * [iOS 项目开发过程中用到的高级调试技巧,涉及三方库动态调试、静态分析和反编译等领域](https://github.com/aozhimin/iOS-Debug-Hacks) * [Understanding and Analyzing Application Crash Reports](https://developer.apple.com/library/content/technotes/tn2151/_index.html) From 41dcefa610b0e2acef98f795bb9d9d9a77760d0a Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Thu, 19 Sep 2019 00:29:06 +0800 Subject: [PATCH 18/29] =?UTF-8?q?add=20=E7=A7=BB=E5=8A=A8=E7=AB=AF?= =?UTF-8?q?=E6=80=A7=E8=83=BD=E7=9B=91=E6=8E=A7=E6=96=B9=E6=A1=88Hertz?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e9c4a5d..6451de4 100644 --- a/README.md +++ b/README.md @@ -119,7 +119,7 @@ TODO: * [小试Xcode逆向:app内存监控原理初探](http://ddrccw.github.io/2017/12/30/reverse-xcode-with-lldb-and-hopper-disassembler) * [APMCon-2016演讲实录](http://apmcon.cn/2016/index.html#yjsl) * [360移动端性能监控实践QDAS-APM(iOS篇)](https://mp.weixin.qq.com/s/Vq0TDiLbexxBlqlf_lilnQ) - +* [移动端性能监控方案Hertz](https://tech.meituan.com/2016/12/19/hertz.html) #### 调试 & Crash * [iOS 项目开发过程中用到的高级调试技巧,涉及三方库动态调试、静态分析和反编译等领域](https://github.com/aozhimin/iOS-Debug-Hacks) From 2e3f9240da47351d345abcd13c6976b7e7a1c298 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Thu, 19 Sep 2019 00:35:13 +0800 Subject: [PATCH 19/29] add FBMemoryProfiler --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6451de4..25f5c67 100644 --- a/README.md +++ b/README.md @@ -132,6 +132,10 @@ TODO: * [HTTPDNSLib-for-Andorod](https://github.com/CNSRE/HTTPDNSLib) * [NetworkEye](https://github.com/coderyi/NetworkEye/blob/master/README_Chinese.md) +##### 内存 +* [FBMemoryProfiler](https://github.com/facebook/FBMemoryProfiler) +* [iOS Memory Budget Test](https://github.com/Split82/iOSMemoryBudgetTest) + ##### 卡顿 * [PerformanceMonitor-Runloop](https://github.com/suifengqjn/PerformanceMonitor) * [GYMonitor-FPS](https://github.com/featuretower/GYMonitor) @@ -143,7 +147,6 @@ TODO: #### APM * [iOS-System-Services](https://github.com/iOS-APM/iOS-System-Services) * [System Monitor](https://github.com/iOS-APM/SystemMonitor) -* [iOS Memory Budget Test](https://github.com/Split82/iOSMemoryBudgetTest) * [PerformanceTestingHelper](https://github.com/ArmsZhou/PerformanceTestingHelper) * [GT](https://github.com/Tencent/GT) * [GodEye](https://github.com/zixun/GodEye) From bbd00090c71f030842630d7161ed9fd98b2cc16b Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 25 Jun 2021 17:50:11 +0800 Subject: [PATCH 20/29] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8B=9B=E4=BA=BA?= =?UTF-8?q?=E5=B9=BF=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/README.md b/README.md index 25f5c67..da3e0d1 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,28 @@ 关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等 +**广告时间** + +近期部门非常缺人,贴个广告,有意向者,简历发我邮箱 tskyming@163.com ,➕微信 tskyming + +职位描述: +方向一,负责58集团账号SDK、安全SDK、数据埋点SDK等基础组件的开发和维护工作。 +方向二,负责移动端VR拍摄APP的开发和维护工作,涉及VR数据采集、智能拼接、效果预览等。 +方向三,负责移动端VR房源带看SDK的开发和维护工作,涉及实时音视频通话、实时VR操作同步等。 +方向四,负责创新产品孵化,与PM、算法等合作完成包括不限于AR、VR、AI等创新产品的研发工作。 + +职位要求: +1. 本科及以上学历,计算机相关专业或丰富的编码经验。 +2. 熟悉Android/iOS或C++开发,具备独立开发完整功能模块的能力。 +3. 有跨平台开发经验,或者对跨平台等新技术感兴趣者优先。 +4. 对VR、端智能等领域感兴趣或有相关经验者优先。 +5. 良好的沟通协作能力,愿与一群优秀的人做有挑战的事,与团队共同成长者优先。 + +有意向者,简历发我邮箱 tskyming@163.com ,➕微信 tskyming +``` +过段时间,招到人就下掉广告了。 +``` + #### iOS 官方文档 > 专题内容比较多,后面细分内容会有部分重复。 * [Performance 专题](https://developer.apple.com/library/content/navigation/#section=Topics&topic=Performance) From 14b181ed43c118b37bd36855f8cb81d994a7aa67 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 25 Jun 2021 17:50:41 +0800 Subject: [PATCH 21/29] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index da3e0d1..f3ee817 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ **广告时间** -近期部门非常缺人,贴个广告,有意向者,简历发我邮箱 tskyming@163.com ,➕微信 tskyming +**近期部门非常缺人,贴个广告,有意向者,简历发我邮箱 tskyming@163.com ,➕微信 tskyming** 职位描述: 方向一,负责58集团账号SDK、安全SDK、数据埋点SDK等基础组件的开发和维护工作。 From e5b4637b35a8c5e94e7529c8c5f769ae8c9d04b3 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 25 Jun 2021 17:52:11 +0800 Subject: [PATCH 22/29] Update README.md --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index f3ee817..121ac2d 100644 --- a/README.md +++ b/README.md @@ -6,11 +6,12 @@ **近期部门非常缺人,贴个广告,有意向者,简历发我邮箱 tskyming@163.com ,➕微信 tskyming** +``` 职位描述: -方向一,负责58集团账号SDK、安全SDK、数据埋点SDK等基础组件的开发和维护工作。 -方向二,负责移动端VR拍摄APP的开发和维护工作,涉及VR数据采集、智能拼接、效果预览等。 -方向三,负责移动端VR房源带看SDK的开发和维护工作,涉及实时音视频通话、实时VR操作同步等。 -方向四,负责创新产品孵化,与PM、算法等合作完成包括不限于AR、VR、AI等创新产品的研发工作。 +* 方向一,负责58集团账号SDK、安全SDK、数据埋点SDK等基础组件的开发和维护工作。 +* 方向二,负责移动端VR拍摄APP的开发和维护工作,涉及VR数据采集、智能拼接、效果预览等。 +* 方向三,负责移动端VR房源带看SDK的开发和维护工作,涉及实时音视频通话、实时VR操作同步等。 +* 方向四,负责创新产品孵化,与PM、算法等合作完成包括不限于AR、VR、AI等创新产品的研发工作。 职位要求: 1. 本科及以上学历,计算机相关专业或丰富的编码经验。 @@ -19,10 +20,9 @@ 4. 对VR、端智能等领域感兴趣或有相关经验者优先。 5. 良好的沟通协作能力,愿与一群优秀的人做有挑战的事,与团队共同成长者优先。 -有意向者,简历发我邮箱 tskyming@163.com ,➕微信 tskyming -``` -过段时间,招到人就下掉广告了。 ``` +**有意向者,简历发我邮箱 tskyming@163.com ,➕微信 tskyming** + #### iOS 官方文档 > 专题内容比较多,后面细分内容会有部分重复。 From 1a6b33195ea9505196120fa7fe08e0c34b021d81 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Wed, 7 Jul 2021 12:46:19 +0800 Subject: [PATCH 23/29] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=87=AA=E5=AE=B6?= =?UTF-8?q?=E6=8B=9B=E8=81=98=E5=B7=A5=E4=BD=9C=E5=9C=B0=E7=82=B9=EF=BC=88?= =?UTF-8?q?=E5=B9=BF=E5=91=8A=EF=BC=89=20~?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 121ac2d..db74c06 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ **广告时间** -**近期部门非常缺人,贴个广告,有意向者,简历发我邮箱 tskyming@163.com ,➕微信 tskyming** +**近期部门(坐标北京)非常缺人,贴个广告,有意向者,简历发我邮箱 tskyming@163.com ,➕微信 tskyming** ``` 职位描述: From d6315e620bda21cb372ed3f0739a2a82706f9832 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Mon, 9 Aug 2021 12:27:35 +0800 Subject: [PATCH 24/29] =?UTF-8?q?=E5=90=AF=E5=8A=A8=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=20=E8=84=89=E8=84=89iOS=E5=A6=82=E4=BD=95?= =?UTF-8?q?=E5=90=AF=E5=8A=A8=E7=A7=92=E5=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 本文是脉脉技术团队对启动优化的实践总结,从理论到实践相结合,适合从零了解启动优化。 关键点: App 是如何启动的 衡量 App 启动时间 核心方法分析 制定 App 启动优化方案 验证 脉脉 App 启动优化效果 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index db74c06..4655d95 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,7 @@ TODO: * [obj中国-Mach-O 可执行文件](https://objccn.io/issue-6-3/) * [iOS app启动速度研究实践](https://zhuanlan.zhihu.com/p/38183046?from=1086193010&wm=3333_2001&weiboauthoruid=1690182120) * [iOS App冷启动治理:来自美团外卖的实践](https://mp.weixin.qq.com/s/jN3jaNrvXczZoYIRCWZs7w) +* [脉脉iOS如何启动秒开](https://zhuanlan.zhihu.com/p/396550853) #### 体积优化 * [iOS微信安装包瘦身](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=207986417&idx=1&sn=77ea7d8e4f8ab7b59111e78c86ccfe66&scene=24&srcid=0921TTAXHGHWKqckEHTvGzoA#rd) From 7f32680ff61b2cd9df9c032484d92411f1a4f65d Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Mon, 9 Aug 2021 13:19:46 +0800 Subject: [PATCH 25/29] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E8=B4=9D=E8=81=8A?= =?UTF-8?q?=E5=90=AF=E5=8A=A8=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 与其它文章重复度较高 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 4655d95..144f642 100644 --- a/README.md +++ b/README.md @@ -102,7 +102,6 @@ TODO: * [iOS App 启动性能优化-WiFi管家](https://mp.weixin.qq.com/s/Kf3EbDIUuf0aWVT-UCEmbA) * [iOS App如何优化启动时间-Facebook](http://www.cocoachina.com/ios/20160104/14870.html) * [iOS 启动速度优化-百度输入法](http://www.infoq.com/cn/presentations/ios-typewriting-start-speed-optimization) -* [一次立竿见影的启动时间优化](https://juejin.im/post/5a31190751882559e225a775) * [obj中国-Mach-O 可执行文件](https://objccn.io/issue-6-3/) * [iOS app启动速度研究实践](https://zhuanlan.zhihu.com/p/38183046?from=1086193010&wm=3333_2001&weiboauthoruid=1690182120) * [iOS App冷启动治理:来自美团外卖的实践](https://mp.weixin.qq.com/s/jN3jaNrvXczZoYIRCWZs7w) From 58649db241edd6f28bb9024e3d773d1ad0f75605 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 18 Feb 2022 13:51:54 +0800 Subject: [PATCH 26/29] =?UTF-8?q?=E4=B8=8B=E6=8E=89=E6=8B=9B=E8=81=98?= =?UTF-8?q?=E5=B9=BF=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/README.md b/README.md index 144f642..be1f437 100644 --- a/README.md +++ b/README.md @@ -2,27 +2,6 @@ 关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等 -**广告时间** - -**近期部门(坐标北京)非常缺人,贴个广告,有意向者,简历发我邮箱 tskyming@163.com ,➕微信 tskyming** - -``` -职位描述: -* 方向一,负责58集团账号SDK、安全SDK、数据埋点SDK等基础组件的开发和维护工作。 -* 方向二,负责移动端VR拍摄APP的开发和维护工作,涉及VR数据采集、智能拼接、效果预览等。 -* 方向三,负责移动端VR房源带看SDK的开发和维护工作,涉及实时音视频通话、实时VR操作同步等。 -* 方向四,负责创新产品孵化,与PM、算法等合作完成包括不限于AR、VR、AI等创新产品的研发工作。 - -职位要求: -1. 本科及以上学历,计算机相关专业或丰富的编码经验。 -2. 熟悉Android/iOS或C++开发,具备独立开发完整功能模块的能力。 -3. 有跨平台开发经验,或者对跨平台等新技术感兴趣者优先。 -4. 对VR、端智能等领域感兴趣或有相关经验者优先。 -5. 良好的沟通协作能力,愿与一群优秀的人做有挑战的事,与团队共同成长者优先。 - -``` -**有意向者,简历发我邮箱 tskyming@163.com ,➕微信 tskyming** - #### iOS 官方文档 > 专题内容比较多,后面细分内容会有部分重复。 From 8da920ff8ad240d055a64f394c4f35a01c838767 Mon Sep 17 00:00:00 2001 From: skyming Date: Sat, 28 Jun 2025 15:47:52 +0800 Subject: [PATCH 27/29] =?UTF-8?q?OOMDetector=EF=BC=88=E8=85=BE=E8=AE=AF?= =?UTF-8?q?=E5=BC=80=E6=BA=90=EF=BC=89=EF=BC=8CKOOM=EF=BC=88=E5=BF=AB?= =?UTF-8?q?=E6=89=8B=E5=BC=80=E6=BA=90=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index be1f437..08d951a 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,9 @@ * [内存管理及优化(上)-QQ浏览器](https://www.imooc.com/video/11075) * [内存管理及优化(下)-QQ浏览器](https://www.imooc.com/video/11076) * [OOM探究:XNU 内存状态管理](https://www.jianshu.com/p/4458700a8ba8) - +* [OOMDetector 内存监控(腾讯开源)](https://github.com/Tencent/OOMDetector) +* [KOOM OOM 泄漏监控(快手开源)](https://github.com/KwaiAppTeam/KOOM) + #### 卡顿优化 * [UIKit性能调优实战讲解](http://www.cocoachina.com/ios/20160208/15238.html?utm_source=tuicool&utm_medium=referral) * [QQ空间掉帧率优化实战](http://wetest.qq.com/lab/view/354.html) From b1190a897f6e1f6ddb31ff73ac51aed2185c320c Mon Sep 17 00:00:00 2001 From: skyming Date: Sat, 28 Jun 2025 15:51:53 +0800 Subject: [PATCH 28/29] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 08d951a..f232ae6 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,6 @@ * [内存管理及优化(下)-QQ浏览器](https://www.imooc.com/video/11076) * [OOM探究:XNU 内存状态管理](https://www.jianshu.com/p/4458700a8ba8) * [OOMDetector 内存监控(腾讯开源)](https://github.com/Tencent/OOMDetector) -* [KOOM OOM 泄漏监控(快手开源)](https://github.com/KwaiAppTeam/KOOM) #### 卡顿优化 * [UIKit性能调优实战讲解](http://www.cocoachina.com/ios/20160208/15238.html?utm_source=tuicool&utm_medium=referral) From 74523220fa1293e9d44534b3948b86258e4ce7dc Mon Sep 17 00:00:00 2001 From: skyming Date: Sat, 5 Jul 2025 11:27:12 +0800 Subject: [PATCH 29/29] btrace --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f232ae6..7ec37ae 100644 --- a/README.md +++ b/README.md @@ -147,6 +147,7 @@ TODO: * [LinkMap](https://github.com/huanxsd/LinkMap) #### APM +* [btrace](https://github.com/bytedance/btrace) * [iOS-System-Services](https://github.com/iOS-APM/iOS-System-Services) * [System Monitor](https://github.com/iOS-APM/SystemMonitor) * [PerformanceTestingHelper](https://github.com/ArmsZhou/PerformanceTestingHelper)