From 1a78929e8d48f5e8cdb44e59c502349791aca65a Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 21 Jul 2017 20:32:45 +0800 Subject: [PATCH 01/66] =?UTF-8?q?add=20Instrument=20=E5=8D=A1=E9=A1=BF?= =?UTF-8?q?=E8=B0=83=E4=BC=98=E3=80=81iOS=20=E4=BF=9D=E6=8C=81=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E6=B5=81=E7=95=85=E7=9A=84=E6=8A=80=E5=B7=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index be8a362..c43c7a1 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,8 @@ * [High Performance iOS Apps](http://download.csdn.net/detail/tskyming/9831465) #### 基本工具 -TODO: -Instruments 高级技巧、常见的优化技能 +* [使用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) #### 综合篇 * [微信读书iOS性能优化](http://wereadteam.github.io/2016/05/03/WeRead-Performance/) @@ -26,6 +26,7 @@ TODO: #### 卡顿优化 * [微信iOS卡顿监控系统](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ%3D%3D&idx=1&mid=207890859&scene=23&sn=e98dd604cdb854e7a5808d2072c29162&srcid=0921FzoCw9j1W7n4uFYKuarC#rd) * [iOS-卡顿检测](http://sindrilin.com/apm/2017/03/24/%E5%8D%A1%E9%A1%BF%E6%A3%80%E6%B5%8B) +* [iOS 保持界面流畅的技巧](http://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/) #### 布局优化 TODO: From d46e322c095b545a18b5f0415d18880fcdef5d1a Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 21 Jul 2017 20:40:13 +0800 Subject: [PATCH 02/66] =?UTF-8?q?add=20=E6=88=B4=E6=98=8E-=E6=B7=B1?= =?UTF-8?q?=E5=85=A5=E5=89=96=E6=9E=90=20iOS=20=E6=80=A7=E8=83=BD=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= 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 c43c7a1..c8d9515 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ #### 综合篇 * [微信读书iOS性能优化](http://wereadteam.github.io/2016/05/03/WeRead-Performance/) * [微信读书 iOS 质量保证及性能监控](http://wereadteam.github.io/2016/12/12/Monitor/) -* [iOS 性能优化之业务性能监控](http://skyming.me/2016/05/08/iOS-Performance-Optimization-Time-md/) +* [深入剖析 iOS 性能优化](https://ming1016.github.io/2017/06/20/deeply-ios-performance-optimization/) * [NeteaseAPM iOS SDK技术实现分享](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112215&idx=1&sn=9cc5b5fa630542a6d4b7a5626e35217a#rd) * [魔窗研发副总裁沈哲:移动端SDK的优化之路](http://blog.csdn.net/magicwindow/article/details/51423463) * [搜狗输入法 iOS 版开发与优化实践](http://www.cocoachina.com/design/20160905/17483.html)[PPT](https://github.com/MDCC2016/iOS-Session-Slides/blob/master/%E6%90%9C%E7%8B%97%E8%BE%93%E5%85%A5%E6%B3%95%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%AE%9E%E8%B7%B5-%E6%9D%8E%E8%85%BE%E6%9D%B0.pdf) From c419182650b9da92395ecd3bb3f3d480babe6e51 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Mon, 31 Jul 2017 13:56:55 +0800 Subject: [PATCH 03/66] =?UTF-8?q?add=20=E7=BE=8E=E5=9B=A2=E7=82=B9?= =?UTF-8?q?=E8=AF=84=20iOS=20App=20=E7=A8=B3=E5=AE=9A=E6=80=A7=E6=8C=87?= =?UTF-8?q?=E6=A0=87=E5=8F=8A=E7=9B=91=E6=B5=8B?= 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 c8d9515..238e4c5 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ * [搜狗输入法 iOS 版开发与优化实践](http://www.cocoachina.com/design/20160905/17483.html)[PPT](https://github.com/MDCC2016/iOS-Session-Slides/blob/master/%E6%90%9C%E7%8B%97%E8%BE%93%E5%85%A5%E6%B3%95%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%AE%9E%E8%B7%B5-%E6%9D%8E%E8%85%BE%E6%9D%B0.pdf) * [蘑菇街 App 的稳定性与性能实践](http://www.infoq.com/cn/presentations/stability-and-performance-of-mogujie-app)[PPT](https://sanwen8.cn/p/6e5c888.html) * [⼿淘iOS性能优化探索](http://pstatic.geekbang.org/pdf/593a53d813cef.pdf?e=1497499485&token=eHNJKRTldoRsUX0uCP9M3icEhpbyh3VF9Nrk5UPM:sa-xp_aIeIhtiWbqR-hY4ImMzFc=) +* [iOS App 稳定性指标及监测](https://juejin.im/post/58ca0832a22b9d006418fe43) #### 内存优化 TODO: From 5df55676a832cb40fdeb1cb23aff394ee728c4c5 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Wed, 2 Aug 2017 17:26:46 +0800 Subject: [PATCH 04/66] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Instruments=20?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 238e4c5..bb5815d 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,14 @@ * [Pro iOS Apps Performance Optimization](http://download.csdn.net/detail/tskyming/9831453) * [High Performance iOS Apps](http://download.csdn.net/detail/tskyming/9831465) -#### 基本工具 +#### Instruments 工具相关 +* [Instruments Help](http://help.apple.com/instruments/mac/9.0/) +* [Instruments User Guide](https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/index.html) +* [Instruments之Leaks学习](http://www.cnblogs.com/lxlx1798/p/6933485.html) +* [Instruments学习之Allocations](http://www.cnblogs.com/lxlx1798/p/6933195.html) +* [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) From 188012012aaefcd29c4dd295a86241c421ad46f1 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Wed, 2 Aug 2017 17:28:34 +0800 Subject: [PATCH 05/66] =?UTF-8?q?add=20Instruments=20User=20Guide=20?= =?UTF-8?q?=E4=B8=AD=E6=96=87PDF=20=E9=93=BE=E6=8E=A5?= 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 bb5815d..512f57b 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ #### Instruments 工具相关 * [Instruments Help](http://help.apple.com/instruments/mac/9.0/) * [Instruments User Guide](https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/index.html) -* [Instruments之Leaks学习](http://www.cnblogs.com/lxlx1798/p/6933485.html) +* [Instruments之Leaks学习](http://www.cnblogs.com/lxlx1798/p/6933485.html) [中文翻译-PDF](http://cdn.cocimg.com/bbs/attachment/Fid_6/6_24457_90eabb4ed5b3863.pdf) * [Instruments学习之Allocations](http://www.cnblogs.com/lxlx1798/p/6933195.html) * [instrument之Time Profiler总结](http://www.cnblogs.com/lxlx1798/p/6933604.html) * [Instruments学习之Core Animation学习](http://www.cnblogs.com/lxlx1798/p/6933364.html) From 563e37c1f80a76602843b2c9555b85bc5309db15 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Wed, 2 Aug 2017 18:47:08 +0800 Subject: [PATCH 06/66] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 512f57b..6b8a6ef 100644 --- a/README.md +++ b/README.md @@ -8,8 +8,8 @@ #### Instruments 工具相关 * [Instruments Help](http://help.apple.com/instruments/mac/9.0/) -* [Instruments User Guide](https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/index.html) -* [Instruments之Leaks学习](http://www.cnblogs.com/lxlx1798/p/6933485.html) [中文翻译-PDF](http://cdn.cocimg.com/bbs/attachment/Fid_6/6_24457_90eabb4ed5b3863.pdf) +* [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) +* [Instruments之Leaks学习](http://www.cnblogs.com/lxlx1798/p/6933485.html) * [Instruments学习之Allocations](http://www.cnblogs.com/lxlx1798/p/6933195.html) * [instrument之Time Profiler总结](http://www.cnblogs.com/lxlx1798/p/6933604.html) * [Instruments学习之Core Animation学习](http://www.cnblogs.com/lxlx1798/p/6933364.html) From 150dbeaa78a777a7a3f690985c73ed6e74bc4d59 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Thu, 10 Aug 2017 10:59:55 +0800 Subject: [PATCH 07/66] =?UTF-8?q?add=20iOS=20=E6=80=A7=E8=83=BD=E7=9B=91?= =?UTF-8?q?=E6=8E=A7=20SDK=20=E2=80=94=E2=80=94=20Wedjat=EF=BC=88=E5=8D=8E?= =?UTF-8?q?=E7=8B=84=E7=89=B9=EF=BC=89?= 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 6b8a6ef..24243e1 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ * [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) +* [iOS 项目开发过程中用到的高级调试技巧,涉及三方库动态调试、静态分析和反编译等领域](https://github.com/aozhimin/iOS-Debug-Hacks) #### 综合篇 * [微信读书iOS性能优化](http://wereadteam.github.io/2016/05/03/WeRead-Performance/) @@ -27,6 +28,7 @@ * [蘑菇街 App 的稳定性与性能实践](http://www.infoq.com/cn/presentations/stability-and-performance-of-mogujie-app)[PPT](https://sanwen8.cn/p/6e5c888.html) * [⼿淘iOS性能优化探索](http://pstatic.geekbang.org/pdf/593a53d813cef.pdf?e=1497499485&token=eHNJKRTldoRsUX0uCP9M3icEhpbyh3VF9Nrk5UPM:sa-xp_aIeIhtiWbqR-hY4ImMzFc=) * [iOS App 稳定性指标及监测](https://juejin.im/post/58ca0832a22b9d006418fe43) +* [iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理](https://github.com/aozhimin/iOS-Monitor-Platform) #### 内存优化 TODO: From 2d700094260fd466c5ab201cb0f39659ee12f50c Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 11 Aug 2017 14:48:57 +0800 Subject: [PATCH 08/66] =?UTF-8?q?add=20=20iOS=20App=20=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E6=80=A7=E8=83=BD=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 insertion(+) diff --git a/README.md b/README.md index 24243e1..c59a187 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,7 @@ TODO: * [百度输入法-iOS 启动速度优化](http://www.infoq.com/cn/presentations/ios-typewriting-start-speed-optimization) * [Facebook iOS App如何优化启动时间](http://www.cocoachina.com/ios/20160104/14870.html) * [obj中国-Mach-O 可执行文件](https://objccn.io/issue-6-3/) +* [iOS App 启动性能优化](https://mp.weixin.qq.com/s/Kf3EbDIUuf0aWVT-UCEmbA) #### 体积优化 * [iOS微信安装包瘦身](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=207986417&idx=1&sn=77ea7d8e4f8ab7b59111e78c86ccfe66&scene=24&srcid=0921TTAXHGHWKqckEHTvGzoA#rd) From e3041052885f6af569e31b46bd910dece416218c Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 11 Aug 2017 14:52:16 +0800 Subject: [PATCH 09/66] =?UTF-8?q?add=20=E5=AE=9E=E7=8E=B0=2060fps=20?= =?UTF-8?q?=E7=9A=84=E7=BD=91=E6=98=93=E4=BA=91=E9=9F=B3=E4=B9=90=E9=A6=96?= =?UTF-8?q?=E9=A1=B5?= 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 c59a187..f4a3d92 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ TODO: * [微信iOS卡顿监控系统](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ%3D%3D&idx=1&mid=207890859&scene=23&sn=e98dd604cdb854e7a5808d2072c29162&srcid=0921FzoCw9j1W7n4uFYKuarC#rd) * [iOS-卡顿检测](http://sindrilin.com/apm/2017/03/24/%E5%8D%A1%E9%A1%BF%E6%A3%80%E6%B5%8B) * [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) #### 布局优化 TODO: From 9e0b5ef3e3880daae95e36919519f0e274a16b42 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 11 Aug 2017 23:00:53 +0800 Subject: [PATCH 10/66] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f4a3d92..c4f8d7b 100644 --- a/README.md +++ b/README.md @@ -35,9 +35,12 @@ TODO: #### 卡顿优化 * [微信iOS卡顿监控系统](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ%3D%3D&idx=1&mid=207890859&scene=23&sn=e98dd604cdb854e7a5808d2072c29162&srcid=0921FzoCw9j1W7n4uFYKuarC#rd) -* [iOS-卡顿检测](http://sindrilin.com/apm/2017/03/24/%E5%8D%A1%E9%A1%BF%E6%A3%80%E6%B5%8B) +* [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) + #### 布局优化 TODO: From cc56f9c967dfd42abd5015a20fd5d4dafa08b1f3 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 11 Aug 2017 23:17:07 +0800 Subject: [PATCH 11/66] =?UTF-8?q?add=20=E5=AE=98=E6=96=B9=20Performance=20?= =?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 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index c4f8d7b..ddc1869 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,9 @@ 关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等 +#### iOS 官方文档 +* [Performance 专题](https://developer.apple.com/library/content/navigation/#section=Topics&topic=Performance) + #### iOS 性能优化相关书籍 * [Pro iOS Apps Performance Optimization](http://download.csdn.net/detail/tskyming/9831453) * [High Performance iOS Apps](http://download.csdn.net/detail/tskyming/9831465) From 48e5356771c2643330e4c5963e994e21f692e0de Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 11 Aug 2017 23:22:13 +0800 Subject: [PATCH 12/66] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ddc1869..c583a3c 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等 #### iOS 官方文档 +> 专题内容比较多,后面细分内容会有部分重复。 * [Performance 专题](https://developer.apple.com/library/content/navigation/#section=Topics&topic=Performance) #### iOS 性能优化相关书籍 @@ -34,7 +35,7 @@ * [iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理](https://github.com/aozhimin/iOS-Monitor-Platform) #### 内存优化 -TODO: +* [Memory Usage Performance Guidelines](https://developer.apple.com/library/content/documentation/Performance/Conceptual/ManagingMemory/ManagingMemory.html#//apple_ref/doc/uid/10000160i) #### 卡顿优化 * [微信iOS卡顿监控系统](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ%3D%3D&idx=1&mid=207890859&scene=23&sn=e98dd604cdb854e7a5808d2072c29162&srcid=0921FzoCw9j1W7n4uFYKuarC#rd) @@ -48,7 +49,7 @@ TODO: TODO: #### 电量优化 -TODO: +* [Energy Efficiency and the User Experience](https://developer.apple.com/library/content/documentation/Performance/Conceptual/EnergyGuide-iOS/index.html#//apple_ref/doc/uid/TP40015243) #### 启动优化 * [今日头条iOS客户端启动速度优化](https://techblog.toutiao.com/2017/01/17/iosspeed/#more) From 12fba6c23d87ba64cee7284311ed8fb9c91c2bbd Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Sun, 13 Aug 2017 14:48:48 +0800 Subject: [PATCH 13/66] =?UTF-8?q?add=20=E8=98=91=E8=8F=87=E8=A1=97?= =?UTF-8?q?=E9=AB=98=E5=B9=B6=E5=8F=91=E5=A4=9A=E7=BB=88=E7=AB=AF=E6=97=A0?= =?UTF-8?q?=E7=BA=BF=E7=BD=91=E5=85=B3=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, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c583a3c..7562e7c 100644 --- a/README.md +++ b/README.md @@ -74,7 +74,7 @@ TODO: * [携程App的网络性能优化实践](http://www.infoq.com/cn/articles/how-ctrip-improves-app-networking-performance) * [2016年携程App网络服务通道治理和性能优化实践](http://www.infoq.com/cn/articles/app-network-service-and-performance-optimization-of-ctrip) * [蘑菇街App Chromium网络栈实践](http://www.infoq.com/cn/articles/mogujie-app-chromium-network-layer) - +* [蘑菇街高并发多终端无线网关实践](http://www.infoq.com/cn/presentations/mogujie-high-concurrent-multi-terminal-wireless-gateway-practice) #### 相关开源库 * [HTTPDNSLib-for-iOS](https://github.com/CNSRE/HTTPDNSLib-for-iOS) From 868feafba3ac993ecb1db2a4853e04201bcd7b79 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Sun, 13 Aug 2017 15:10:53 +0800 Subject: [PATCH 14/66] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20APM=20=E5=88=86?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7562e7c..249a58c 100644 --- a/README.md +++ b/README.md @@ -26,13 +26,11 @@ * [微信读书iOS性能优化](http://wereadteam.github.io/2016/05/03/WeRead-Performance/) * [微信读书 iOS 质量保证及性能监控](http://wereadteam.github.io/2016/12/12/Monitor/) * [深入剖析 iOS 性能优化](https://ming1016.github.io/2017/06/20/deeply-ios-performance-optimization/) -* [NeteaseAPM iOS SDK技术实现分享](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112215&idx=1&sn=9cc5b5fa630542a6d4b7a5626e35217a#rd) * [魔窗研发副总裁沈哲:移动端SDK的优化之路](http://blog.csdn.net/magicwindow/article/details/51423463) * [搜狗输入法 iOS 版开发与优化实践](http://www.cocoachina.com/design/20160905/17483.html)[PPT](https://github.com/MDCC2016/iOS-Session-Slides/blob/master/%E6%90%9C%E7%8B%97%E8%BE%93%E5%85%A5%E6%B3%95%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%AE%9E%E8%B7%B5-%E6%9D%8E%E8%85%BE%E6%9D%B0.pdf) * [蘑菇街 App 的稳定性与性能实践](http://www.infoq.com/cn/presentations/stability-and-performance-of-mogujie-app)[PPT](https://sanwen8.cn/p/6e5c888.html) * [⼿淘iOS性能优化探索](http://pstatic.geekbang.org/pdf/593a53d813cef.pdf?e=1497499485&token=eHNJKRTldoRsUX0uCP9M3icEhpbyh3VF9Nrk5UPM:sa-xp_aIeIhtiWbqR-hY4ImMzFc=) * [iOS App 稳定性指标及监测](https://juejin.im/post/58ca0832a22b9d006418fe43) -* [iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理](https://github.com/aozhimin/iOS-Monitor-Platform) #### 内存优化 * [Memory Usage Performance Guidelines](https://developer.apple.com/library/content/documentation/Performance/Conceptual/ManagingMemory/ManagingMemory.html#//apple_ref/doc/uid/10000160i) @@ -76,9 +74,23 @@ TODO: * [蘑菇街App Chromium网络栈实践](http://www.infoq.com/cn/articles/mogujie-app-chromium-network-layer) * [蘑菇街高并发多终端无线网关实践](http://www.infoq.com/cn/presentations/mogujie-high-concurrent-multi-terminal-wireless-gateway-practice) +#### APM +* [网易 - 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) +* [听云 - 移动 App 性能监测](http://www.infoq.com/cn/presentations/mobile-app-performance-monitoring-practice?utm_source=presentations_about_mobile&utm_medium=link&utm_campaign=mobile) +* [iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理](https://github.com/aozhimin/iOS-Monitor-Platform) + + #### 相关开源库 +##### 网络 * [HTTPDNSLib-for-iOS](https://github.com/CNSRE/HTTPDNSLib-for-iOS) * [HTTPDNSLib-for-Andorod](https://github.com/CNSRE/HTTPDNSLib) + +##### 卡顿 +* [PerformanceMonitor-Runloop](https://github.com/suifengqjn/PerformanceMonitor) +* [GYMonitor-FPS](https://github.com/featuretower/GYMonitor) + +##### 瘦身 * [LSUnusedResources](https://github.com/tinymind/LSUnusedResources) * [LinkMap](https://github.com/huanxsd/LinkMap) From 7e482c6e60094e5180433943535693254a08d2b9 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Sun, 13 Aug 2017 16:50:11 +0800 Subject: [PATCH 15/66] add NetworkEye --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 249a58c..b8bbe71 100644 --- a/README.md +++ b/README.md @@ -85,6 +85,7 @@ TODO: ##### 网络 * [HTTPDNSLib-for-iOS](https://github.com/CNSRE/HTTPDNSLib-for-iOS) * [HTTPDNSLib-for-Andorod](https://github.com/CNSRE/HTTPDNSLib) +* [NetworkEye](https://github.com/coderyi/NetworkEye/blob/master/README_Chinese.md) ##### 卡顿 * [PerformanceMonitor-Runloop](https://github.com/suifengqjn/PerformanceMonitor) From 98c903f3bc69f2667f5dfc68587b8c93afd482ff Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Sun, 13 Aug 2017 16:58:17 +0800 Subject: [PATCH 16/66] =?UTF-8?q?add=20=E5=90=AC=E4=BA=91=20-=20=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E7=AB=AF=20APM=20=E4=BA=A7=E5=93=81=E7=A0=94=E5=8F=91?= =?UTF-8?q?=E6=8A=80=E8=83=BD?= 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 b8bbe71..77e8970 100644 --- a/README.md +++ b/README.md @@ -77,6 +77,7 @@ TODO: #### APM * [网易 - 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) * [听云 - 移动 App 性能监测](http://www.infoq.com/cn/presentations/mobile-app-performance-monitoring-practice?utm_source=presentations_about_mobile&utm_medium=link&utm_campaign=mobile) * [iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理](https://github.com/aozhimin/iOS-Monitor-Platform) From 60c09b0687d659900ffc2e723aa462c6df5b3b39 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Sun, 13 Aug 2017 17:08:17 +0800 Subject: [PATCH 17/66] =?UTF-8?q?add=20iOS=20=E5=B8=B8=E8=A7=81=E8=80=97?= =?UTF-8?q?=E7=94=B5=E9=87=8F=E6=A3=80=E6=B5=8B=E6=96=B9=E6=A1=88=E8=B0=83?= =?UTF-8?q?=E7=A0=94/=E6=95=99=E4=BD=A0=E5=BC=80=E5=8F=91=E7=9C=81?= =?UTF-8?q?=E7=94=B5=E7=9A=84=20iOS=20app=EF=BC=88WWDC17=20=E8=A7=82?= =?UTF-8?q?=E5=90=8E=EF=BC=89?= 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 77e8970..dc211df 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,8 @@ TODO: #### 电量优化 * [Energy Efficiency and the User Experience](https://developer.apple.com/library/content/documentation/Performance/Conceptual/EnergyGuide-iOS/index.html#//apple_ref/doc/uid/TP40015243) +* [iOS 常见耗电量检测方案调研](https://github.com/ChenYilong/iOSBlog/issues/10) +* [教你开发省电的 iOS app(WWDC17 观后)](http://www.jianshu.com/p/f0dc653d04ca) #### 启动优化 * [今日头条iOS客户端启动速度优化](https://techblog.toutiao.com/2017/01/17/iosspeed/#more) From e9581c1b6ec242e2947a7e2e4b47f24aaa4f4f0b Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Sun, 13 Aug 2017 17:14:40 +0800 Subject: [PATCH 18/66] temp ci --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index dc211df..b6adfa3 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,6 @@ * [High Performance iOS Apps](http://download.csdn.net/detail/tskyming/9831465) #### Instruments 工具相关 -* [Instruments Help](http://help.apple.com/instruments/mac/9.0/) * [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) * [Instruments之Leaks学习](http://www.cnblogs.com/lxlx1798/p/6933485.html) * [Instruments学习之Allocations](http://www.cnblogs.com/lxlx1798/p/6933195.html) @@ -47,7 +46,8 @@ TODO: #### 电量优化 -* [Energy Efficiency and the User Experience](https://developer.apple.com/library/content/documentation/Performance/Conceptual/EnergyGuide-iOS/index.html#//apple_ref/doc/uid/TP40015243) +* [Guide - Energy Efficiency Guide for iOS Apps](https://developer.apple.com/library/content/documentation/Performance/Conceptual/EnergyGuide-iOS/index.html#//apple_ref/doc/uid/TP40015243) +* [WWDC2017 - Writing Energy Efficient Apps](https://developer.apple.com/videos/play/wwdc2017/238/) * [iOS 常见耗电量检测方案调研](https://github.com/ChenYilong/iOSBlog/issues/10) * [教你开发省电的 iOS app(WWDC17 观后)](http://www.jianshu.com/p/f0dc653d04ca) From fb54822dec5761b1b9298b7224a5d0b0bc677d15 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Thu, 24 Aug 2017 16:33:43 +0800 Subject: [PATCH 19/66] =?UTF-8?q?add=20Crash=20=E6=97=A5=E5=BF=97=E5=88=86?= =?UTF-8?q?=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b6adfa3..b35e013 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,6 @@ * [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) -* [iOS 项目开发过程中用到的高级调试技巧,涉及三方库动态调试、静态分析和反编译等领域](https://github.com/aozhimin/iOS-Debug-Hacks) #### 综合篇 * [微信读书iOS性能优化](http://wereadteam.github.io/2016/05/03/WeRead-Performance/) @@ -83,6 +82,10 @@ TODO: * [听云 - 移动 App 性能监测](http://www.infoq.com/cn/presentations/mobile-app-performance-monitoring-practice?utm_source=presentations_about_mobile&utm_medium=link&utm_campaign=mobile) * [iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理](https://github.com/aozhimin/iOS-Monitor-Platform) +#### 调试 & 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 5b131250a646fd8e936f083019556f9bfe778e50 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Thu, 24 Aug 2017 16:43:20 +0800 Subject: [PATCH 20/66] =?UTF-8?q?add=20APM=E7=9B=B8=E5=85=B3=E7=9A=84?= =?UTF-8?q?=E4=B8=80=E4=BA=9B=E8=B5=84=E6=BA=90?= 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 b35e013..dc8f2e1 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,7 @@ TODO: * [听云 - 移动端 APM 产品研发技能](http://www.infoq.com/cn/presentations/mobile-terminal-apm-product-development-skills) * [听云 - 移动 App 性能监测](http://www.infoq.com/cn/presentations/mobile-app-performance-monitoring-practice?utm_source=presentations_about_mobile&utm_medium=link&utm_campaign=mobile) * [iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理](https://github.com/aozhimin/iOS-Monitor-Platform) +* [揭秘 APM iOS SDK 的核心技术](https://github.com/iOS-APM/iOS-APM-Secrets) #### 调试 & Crash * [iOS 项目开发过程中用到的高级调试技巧,涉及三方库动态调试、静态分析和反编译等领域](https://github.com/aozhimin/iOS-Debug-Hacks) @@ -101,3 +102,8 @@ TODO: * [LSUnusedResources](https://github.com/tinymind/LSUnusedResources) * [LinkMap](https://github.com/huanxsd/LinkMap) +#### APM +* [iOS-System-Services](https://github.com/iOS-APM/iOS-System-Services) +* [System Monitor](https://github.com/iOS-APM/SystemMonitor) + + From e6806ded3b92c103b9492bdf501052b6cc90f595 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Thu, 24 Aug 2017 16:44:24 +0800 Subject: [PATCH 21/66] add GT --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dc8f2e1..433f3e6 100644 --- a/README.md +++ b/README.md @@ -105,5 +105,5 @@ TODO: #### APM * [iOS-System-Services](https://github.com/iOS-APM/iOS-System-Services) * [System Monitor](https://github.com/iOS-APM/SystemMonitor) - +* [GT](https://github.com/Tencent/GT) From af65203b689b59f0fe0ab772784668b4e92bc382 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Thu, 24 Aug 2017 17:01:51 +0800 Subject: [PATCH 22/66] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 433f3e6..464ffe5 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,7 @@ TODO: * [听云 - 移动 App 性能监测](http://www.infoq.com/cn/presentations/mobile-app-performance-monitoring-practice?utm_source=presentations_about_mobile&utm_medium=link&utm_campaign=mobile) * [iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理](https://github.com/aozhimin/iOS-Monitor-Platform) * [揭秘 APM iOS SDK 的核心技术](https://github.com/iOS-APM/iOS-APM-Secrets) +* [iOS-Monitor-Resources](https://github.com/aozhimin/iOS-Monitor-Resources) #### 调试 & Crash * [iOS 项目开发过程中用到的高级调试技巧,涉及三方库动态调试、静态分析和反编译等领域](https://github.com/aozhimin/iOS-Debug-Hacks) @@ -105,5 +106,7 @@ 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) From ecf64f953c288ddb210c987bc8f42f9c0124f1d4 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Wed, 15 Nov 2017 21:08:16 -0600 Subject: [PATCH 23/66] =?UTF-8?q?add=20=E6=B5=85=E6=9E=90=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E8=9C=82=E7=AA=9D=E7=BD=91=E7=BB=9C=E7=9A=84=E7=89=B9?= =?UTF-8?q?=E7=82=B9=E5=8F=8A=E5=85=B6=E7=9C=81=E7=94=B5=E6=96=B9=E6=A1=88?= 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 464ffe5..d3fba81 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,7 @@ TODO: * [WWDC2017 - Writing Energy Efficient Apps](https://developer.apple.com/videos/play/wwdc2017/238/) * [iOS 常见耗电量检测方案调研](https://github.com/ChenYilong/iOSBlog/issues/10) * [教你开发省电的 iOS app(WWDC17 观后)](http://www.jianshu.com/p/f0dc653d04ca) +* [浅析移动蜂窝网络的特点及其省电方案](https://juejin.im/post/5a0c5af051882578da0d6925) #### 启动优化 * [今日头条iOS客户端启动速度优化](https://techblog.toutiao.com/2017/01/17/iosspeed/#more) From 99107c070db0fed16dfb279eba3f9926eb245416 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Thu, 23 Nov 2017 14:15:36 +0800 Subject: [PATCH 24/66] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=BC=96=E8=AF=91?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index d3fba81..7a3b654 100644 --- a/README.md +++ b/README.md @@ -76,6 +76,9 @@ TODO: * [蘑菇街App Chromium网络栈实践](http://www.infoq.com/cn/articles/mogujie-app-chromium-network-layer) * [蘑菇街高并发多终端无线网关实践](http://www.infoq.com/cn/presentations/mogujie-high-concurrent-multi-terminal-wireless-gateway-practice) +#### 编译优化 +* [Optimizing-Swift-Build-Times](https://github.com/fastred/Optimizing-Swift-Build-Times) + #### APM * [网易 - 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) From fac6f331268248f096f6ca7009bdb6a51924aa7d Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Thu, 11 Jan 2018 14:07:11 +0800 Subject: [PATCH 25/66] =?UTF-8?q?add=20=E7=A7=BB=E5=8A=A8=20APP=20?= =?UTF-8?q?=E7=BD=91=E7=BB=9C=E4=BC=98=E5=8C=96=E6=A6=82=E8=BF=B0=20by=20b?= =?UTF-8?q?ong?= 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 7a3b654..869c9ea 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,7 @@ TODO: * [2016年携程App网络服务通道治理和性能优化实践](http://www.infoq.com/cn/articles/app-network-service-and-performance-optimization-of-ctrip) * [蘑菇街App Chromium网络栈实践](http://www.infoq.com/cn/articles/mogujie-app-chromium-network-layer) * [蘑菇街高并发多终端无线网关实践](http://www.infoq.com/cn/presentations/mogujie-high-concurrent-multi-terminal-wireless-gateway-practice) +* [移动 APP 网络优化概述 by bong](http://blog.cnbang.net/tech/3531/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io) #### 编译优化 * [Optimizing-Swift-Build-Times](https://github.com/fastred/Optimizing-Swift-Build-Times) From 5067bd04ba0a2feb8f09ec8130c91d431cc13913 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Thu, 11 Jan 2018 14:07:51 +0800 Subject: [PATCH 26/66] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 869c9ea..5de53a0 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ TODO: * [2016年携程App网络服务通道治理和性能优化实践](http://www.infoq.com/cn/articles/app-network-service-and-performance-optimization-of-ctrip) * [蘑菇街App Chromium网络栈实践](http://www.infoq.com/cn/articles/mogujie-app-chromium-network-layer) * [蘑菇街高并发多终端无线网关实践](http://www.infoq.com/cn/presentations/mogujie-high-concurrent-multi-terminal-wireless-gateway-practice) -* [移动 APP 网络优化概述 by bong](http://blog.cnbang.net/tech/3531/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io) +* [移动 APP 网络优化概述](http://blog.cnbang.net/tech/3531/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io) #### 编译优化 * [Optimizing-Swift-Build-Times](https://github.com/fastred/Optimizing-Swift-Build-Times) From 6172548ef787969be1d03f2eb0f9f4132bad0bab Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 9 Feb 2018 12:19:52 +0800 Subject: [PATCH 27/66] =?UTF-8?q?add=20iOS=E7=94=B5=E9=87=8F=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E5=AE=9E=E8=B7=B5?= 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 5de53a0..b2fc4ab 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,7 @@ TODO: * [iOS 常见耗电量检测方案调研](https://github.com/ChenYilong/iOSBlog/issues/10) * [教你开发省电的 iOS app(WWDC17 观后)](http://www.jianshu.com/p/f0dc653d04ca) * [浅析移动蜂窝网络的特点及其省电方案](https://juejin.im/post/5a0c5af051882578da0d6925) +* [iOS电量测试实践](https://mp.weixin.qq.com/s/q39BHIWsbdNeqfH85EOkIQ) #### 启动优化 * [今日头条iOS客户端启动速度优化](https://techblog.toutiao.com/2017/01/17/iosspeed/#more) From fab42f1743382058e3781493b540563896cd542c Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Mon, 26 Feb 2018 11:39:20 +0800 Subject: [PATCH 28/66] =?UTF-8?q?add=20=E6=8E=A2=E7=B4=A2iOS=E5=86=85?= =?UTF-8?q?=E5=AD=98=E5=88=86=E9=85=8D?= 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 b2fc4ab..e547b63 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ #### 内存优化 * [Memory Usage Performance Guidelines](https://developer.apple.com/library/content/documentation/Performance/Conceptual/ManagingMemory/ManagingMemory.html#//apple_ref/doc/uid/10000160i) +* [探索iOS内存分配](https://juejin.im/post/5a5e13c45188257327399e19) #### 卡顿优化 * [微信iOS卡顿监控系统](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ%3D%3D&idx=1&mid=207890859&scene=23&sn=e98dd604cdb854e7a5808d2072c29162&srcid=0921FzoCw9j1W7n4uFYKuarC#rd) From 548ee0900f078c4ad56ba18f1ac2d6b138361fbe Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Wed, 14 Mar 2018 14:03:40 +0800 Subject: [PATCH 29/66] =?UTF-8?q?add=20iOS=E5=BE=AE=E4=BF=A1=E5=86=85?= =?UTF-8?q?=E5=AD=98=E7=9B=91=E6=8E=A7?= 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 e547b63..7c8af04 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,7 @@ #### 内存优化 * [Memory Usage Performance Guidelines](https://developer.apple.com/library/content/documentation/Performance/Conceptual/ManagingMemory/ManagingMemory.html#//apple_ref/doc/uid/10000160i) * [探索iOS内存分配](https://juejin.im/post/5a5e13c45188257327399e19) +* [iOS微信内存监控](http://wetest.qq.com/lab/view/367.html?from=content_juejin) #### 卡顿优化 * [微信iOS卡顿监控系统](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ%3D%3D&idx=1&mid=207890859&scene=23&sn=e98dd604cdb854e7a5808d2072c29162&srcid=0921FzoCw9j1W7n4uFYKuarC#rd) From ba1d6fada4bae1c5147bc4775283f2e04738eed7 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Wed, 14 Mar 2018 14:27:44 +0800 Subject: [PATCH 30/66] =?UTF-8?q?add=20QQ=E7=A9=BA=E9=97=B4=E6=8E=89?= =?UTF-8?q?=E5=B8=A7=E7=8E=87=E4=BC=98=E5=8C=96=E5=AE=9E=E6=88=98?= 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 7c8af04..cfd00ce 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,7 @@ * [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) #### 布局优化 TODO: From 3164ef8afb21f8ca27bd99029068e871d58c5eeb Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Sat, 21 Apr 2018 21:56:18 +0800 Subject: [PATCH 31/66] =?UTF-8?q?=E5=90=AF=E5=8A=A8=E4=BC=98=E5=8C=96=20+?= =?UTF-8?q?=20WWDC=20235=E3=80=81406=E3=80=81413?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index cfd00ce..d40a394 100644 --- a/README.md +++ b/README.md @@ -56,12 +56,20 @@ TODO: * [iOS电量测试实践](https://mp.weixin.qq.com/s/q39BHIWsbdNeqfH85EOkIQ) #### 启动优化 -* [今日头条iOS客户端启动速度优化](https://techblog.toutiao.com/2017/01/17/iosspeed/#more) -* [WWDC 2016 Session笔记:App启动时间优化](http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112831&idx=1&sn=4c7a06af9a726989cd7201bea7de6830&chksm=844c6ca2b33be5b4df92b67fe7912780c1977f8f993b55520a0d17abb3daf9defb09731c3167&scene=0#rd) -* [百度输入法-iOS 启动速度优化](http://www.infoq.com/cn/presentations/ios-typewriting-start-speed-optimization) -* [Facebook iOS App如何优化启动时间](http://www.cocoachina.com/ios/20160104/14870.html) +* [WWDC2012-235-iOS APP Performance:Responsiveness](https://developer.apple.com/videos/play/wwdc2012/235) +* [WWDC2016-406-Optimizing App Startup Time](https://developer.apple.com/videos/play/wwdc2016/406) +* [WWDC2017-413-App Startup Time:Past,Present,and Future](https://developer.apple.com/videos/play/wwdc2017/413) + +* [如何精准度量iOSAPP启动时间](https://www.jianshu.com/p/c14987eee107) +* [优化 App 的启动时间-杨萧玉](http://yulingtianxia.com/blog/2016/10/30/Optimizing-App-Startup-Time) + +* [iOS客户端启动速度优化-今日头条](https://techblog.toutiao.com/2017/01/17/iosspeed/#more) +* [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://mp.weixin.qq.com/s/Kf3EbDIUuf0aWVT-UCEmbA) #### 体积优化 * [iOS微信安装包瘦身](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=207986417&idx=1&sn=77ea7d8e4f8ab7b59111e78c86ccfe66&scene=24&srcid=0921TTAXHGHWKqckEHTvGzoA#rd) From 91e1dde22f29c20673c7f457cacf0f8a2ba4f912 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Sat, 21 Apr 2018 21:57:24 +0800 Subject: [PATCH 32/66] format --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index d40a394..c4ebd29 100644 --- a/README.md +++ b/README.md @@ -59,16 +59,13 @@ TODO: * [WWDC2012-235-iOS APP Performance:Responsiveness](https://developer.apple.com/videos/play/wwdc2012/235) * [WWDC2016-406-Optimizing App Startup Time](https://developer.apple.com/videos/play/wwdc2016/406) * [WWDC2017-413-App Startup Time:Past,Present,and Future](https://developer.apple.com/videos/play/wwdc2017/413) - * [如何精准度量iOSAPP启动时间](https://www.jianshu.com/p/c14987eee107) * [优化 App 的启动时间-杨萧玉](http://yulingtianxia.com/blog/2016/10/30/Optimizing-App-Startup-Time) - * [iOS客户端启动速度优化-今日头条](https://techblog.toutiao.com/2017/01/17/iosspeed/#more) * [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/) #### 体积优化 From 96ed3a11e1c5ad6cebbf400fcd5d5ec9594c1c1a Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Sat, 21 Apr 2018 22:34:59 +0800 Subject: [PATCH 33/66] =?UTF-8?q?add=20iOS=E8=BF=9B=E9=98=B6--App=E5=8A=9F?= =?UTF-8?q?=E8=80=97=E4=BC=98=E5=8C=96=E7=9C=8B=E8=BF=99=E7=AF=87=E5=B0=B1?= =?UTF-8?q?=E5=A4=9F=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c4ebd29..6818649 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ * [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) * [微信读书iOS性能优化](http://wereadteam.github.io/2016/05/03/WeRead-Performance/) * [微信读书 iOS 质量保证及性能监控](http://wereadteam.github.io/2016/12/12/Monitor/) * [深入剖析 iOS 性能优化](https://ming1016.github.io/2017/06/20/deeply-ios-performance-optimization/) @@ -54,9 +55,9 @@ TODO: * [教你开发省电的 iOS app(WWDC17 观后)](http://www.jianshu.com/p/f0dc653d04ca) * [浅析移动蜂窝网络的特点及其省电方案](https://juejin.im/post/5a0c5af051882578da0d6925) * [iOS电量测试实践](https://mp.weixin.qq.com/s/q39BHIWsbdNeqfH85EOkIQ) +* [iOS进阶--App功耗优化看这篇就够了](http://www.cocoachina.com/ios/20171204/21413.html) #### 启动优化 -* [WWDC2012-235-iOS APP Performance:Responsiveness](https://developer.apple.com/videos/play/wwdc2012/235) * [WWDC2016-406-Optimizing App Startup Time](https://developer.apple.com/videos/play/wwdc2016/406) * [WWDC2017-413-App Startup Time:Past,Present,and Future](https://developer.apple.com/videos/play/wwdc2017/413) * [如何精准度量iOSAPP启动时间](https://www.jianshu.com/p/c14987eee107) From 80befb991ceee981b29938f06f13f79cf10cc33d Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Thu, 14 Jun 2018 12:24:32 +0800 Subject: [PATCH 34/66] =?UTF-8?q?=E5=86=85=E5=AD=98=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=8F=8A=E4=BC=98=E5=8C=96-QQ=E6=B5=8F=E8=A7=88=E5=99=A8?= 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 6818649..e68093c 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,8 @@ * [Memory Usage Performance Guidelines](https://developer.apple.com/library/content/documentation/Performance/Conceptual/ManagingMemory/ManagingMemory.html#//apple_ref/doc/uid/10000160i) * [探索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) +* [内存管理及优化(下)-QQ浏览器](https://www.imooc.com/video/11076) #### 卡顿优化 * [微信iOS卡顿监控系统](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ%3D%3D&idx=1&mid=207890859&scene=23&sn=e98dd604cdb854e7a5808d2072c29162&srcid=0921FzoCw9j1W7n4uFYKuarC#rd) From cd60987caf644ae5ce2c0eacd35a0230296f1a19 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Sat, 16 Jun 2018 14:54:20 +0800 Subject: [PATCH 35/66] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e68093c..4318840 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,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/) * [探索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 3efb908379ab9b504d0e448b49fbb516f68a14b2 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Tue, 19 Jun 2018 10:38:45 +0800 Subject: [PATCH 36/66] =?UTF-8?q?iOS=20app=E5=90=AF=E5=8A=A8=E9=80=9F?= =?UTF-8?q?=E5=BA=A6=E7=A0=94=E7=A9=B6=E5=AE=9E=E8=B7=B5=20-=20=E5=8D=B3?= =?UTF-8?q?=E5=88=BB=E6=8A=80=E6=9C=AF=E5=9B=A2=E9=98=9F?= 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 4318840..e96cf4d 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,7 @@ TODO: * [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微信安装包瘦身](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=207986417&idx=1&sn=77ea7d8e4f8ab7b59111e78c86ccfe66&scene=24&srcid=0921TTAXHGHWKqckEHTvGzoA#rd) From abb99ca79ab9d49986cfa825086ecdd834852c88 Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Fri, 22 Jun 2018 17:34:02 +0800 Subject: [PATCH 37/66] =?UTF-8?q?iOS=20=E6=B5=81=E9=87=8F=E7=9B=91?= =?UTF-8?q?=E6=8E=A7=E5=88=86=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e96cf4d..d4ef222 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ TODO: * [蘑菇街App Chromium网络栈实践](http://www.infoq.com/cn/articles/mogujie-app-chromium-network-layer) * [蘑菇街高并发多终端无线网关实践](http://www.infoq.com/cn/presentations/mogujie-high-concurrent-multi-terminal-wireless-gateway-practice) * [移动 APP 网络优化概述](http://blog.cnbang.net/tech/3531/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io) - + #### 编译优化 * [Optimizing-Swift-Build-Times](https://github.com/fastred/Optimizing-Swift-Build-Times) @@ -102,6 +102,7 @@ TODO: * [iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理](https://github.com/aozhimin/iOS-Monitor-Platform) * [揭秘 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) #### 调试 & Crash * [iOS 项目开发过程中用到的高级调试技巧,涉及三方库动态调试、静态分析和反编译等领域](https://github.com/aozhimin/iOS-Debug-Hacks) From 20b40fdd2314f815c1eb68c35fc631ad080bb01f Mon Sep 17 00:00:00 2001 From: Baoming Bai Date: Mon, 16 Jul 2018 23:01:55 +0800 Subject: [PATCH 38/66] =?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 39/66] 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 40/66] =?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 41/66] =?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 42/66] =?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 43/66] =?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 44/66] 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 45/66] =?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 46/66] =?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 47/66] =?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 48/66] =?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 49/66] 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 50/66] 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 51/66] 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 52/66] =?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 53/66] =?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 54/66] =?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 55/66] =?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 56/66] 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 57/66] =?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 58/66] 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 59/66] 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 60/66] =?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 61/66] =?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 62/66] =?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 63/66] =?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 64/66] =?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 65/66] 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 66/66] 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)