我是一名客户端APP开发工程师 选择报名学习“AI大模型微调训练营”训练营,主要有以下几个原因: 1. **提升技能**:虽然我的主要职责是客户...
我们常常会遇到或者被问到,NSRunloop到底是什么以及有什么作用?作为一枚iOS开发的老菜鸟......我是这样理解的: 如果我们子线程需要...
main函数之前,通过在Xcode里增加环境变量DYLD_PRINT_STATISTICS,可以让dyld输出pre-main之前的耗时。 可分...
synchronized是一种防止多线程操作引起不安全问题的锁。使用起来比较方便,而且不用管理它的生命周期,时常会被程序猿用到,但它的性能却是最...
GCD里的单例函数dispatch_once是我们经常会用到的,今天我们来稍做深入分析一下。GCD的源码都在libdispatch.dylib库...
我们知道main函数作为app的启动入口到didFinishLaunchingWithOptions函数可视为用户侧的启动完毕,但在main函数...
前面的文章我们谈到了objc_msgSend的快查找和慢查找流程,其实就是在缓存和类、父类、元类里去找imp,如果还是没找到,系统会给应用程序一...
上一节我们了解了快查找在没有从cache_t里找到imp的时候,会进入汇编里的CheckMiss,通过继续前进我们发现流程如下: CheckMi...
我们知道所有的C代码都会被底层翻译成汇编语言,然后通过编译时再翻译成机器所能识别的语言。汇编里的逻辑是上层的基础,它能直接影响运行的效率,上一节...