原文地址

摘要: 今年 AppleObjective-C 运行时和链接器底层做了重大优化,包括 Swift 协议检查、Objective-C 消息发送、RetainRelease 底层优化以及 Autorelease 自动省略优化。以往开发者往往需要使用各种奇淫技巧来优化包大小,而在 2022 年的当下,Apple 从汇编代码以及编译器、链接器层面做出的优化,就能自动让 App 的包体积得到减小。

本文基于 WWDC22 - Improve app size and runtime performance 进行创作

阅读全文 »

什么是 Block, 为什么引入 Block

Block 是 Objective-C 对 Closure(闭包)的实现, 本质上是一个带有自动变量(局部变量)的匿名函数。

阅读全文 »

[转载] 软件研发的实用主义思考

原文地址

|导语 我们在以实用为目的去做事情的时候,很容易受到一些思维误区的干扰,自以为自己是追求实用的,但实际上早已经谬之千里,却不自知

阅读全文 »

[转载] 视频号直播:如何进一步降低功耗占用?

原文地址
作者:rhythm,来自微信客户端团队

一、背景

功耗优化一直是 app 性能优化中让人头疼的问题,尤其是在直播这种用户观看时长特别久的场景。怎样能在不影响主体验的前提下,进一步优化 「iOS视频号直播的功耗占用」,本文给出了一个不太一样的答案。

阅读全文 »