1.zone的作用是为了防止内存出现碎片化,p142.类的引用计数统一存在哈希表里,以对象内存为key, p193.自动释放池的实现原理:p26pool内部维护一个数组,持有...
写在开头: 作为一个iOS开发,也许你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(说不下去了...怎么会什么...
概述 Dispatch Source是BSD系统内核惯有功能kqueue的包装,kqueue是在XNU内核中发生各种事件时,在应用程序编程方执行处理的技术。它的CPU负荷非常...
很少有人知道weak表其实是一个hash(哈希)表,Key是所指对象的地址,Value是weak指针的地址数组。更多人的人只是知道weak是弱引用,所引用对象的计数器不会加一...
@冰风v落叶 间隔得调很大才能把获取堆栈的时间忽略不计,获取时间在0.02-0.03s,那间隔时间肯定要数十倍与它,这样统计就没有意义了
iOS - 优化App冷启动速度1. App的启动分为三个主要阶段: main()函数执行前 main()函数执行后(从main函数执行,到设置self.window.rootViewController)...
@冰风v落叶 你获取堆栈的方法用的是一个三方库,这个库的方法在真实工程里堆栈比较复杂的情况下耗时比较多,目前我也没找到效率比较好的方法
iOS - 优化App冷启动速度1. App的启动分为三个主要阶段: main()函数执行前 main()函数执行后(从main函数执行,到设置self.window.rootViewController)...
demo里获取堆栈的方法在复杂的项目里时间已经远远超过定时器的0.01s,我在我们公司的项目里获取一次堆栈大概耗时0.025s,所以检测出来的结果也很不准确,没有什么参考意义
iOS - 优化App冷启动速度1. App的启动分为三个主要阶段: main()函数执行前 main()函数执行后(从main函数执行,到设置self.window.rootViewController)...
目录 0、前言 一、Auto Layout前世今生 二、Auto Layout基础知识 1.Auto Layout本质 2.Auto Layout基本原理NSLayoutAt...
那就要去看WCDB源码,把对应的内容集成进去
iOS客户端SQLite多线程解决方案SQLite 凭借着轻量级、可嵌入的特性成为了很多移动端产品数据存储的首选。但由于 SQLite 是纯 C 语言开发,数据库操作的接口对于 iOS 开发人员并不友好,并且 S...
原子提交 原子提交(Atomic Commits)是SQLite这种事务型数据库的一个重要特性。原子提交意味着单个事务中的所有数据库更改要么全部发生,要么全部不发生,不会出现...
SQLite 凭借着轻量级、可嵌入的特性成为了很多移动端产品数据存储的首选。但由于 SQLite 是纯 C 语言开发,数据库操作的接口对于 iOS 开发人员并不友好,并且 S...