读书笔记iOS-Tagged Pointer对象-注意事项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读书笔记iOS-Tagged Pointer对象-注意事项相关的知识,希望对你有一定的参考价值。

一,2013年9月,苹果推出了iPhone5s,与此同一时候,iPhone5s配备了首个採用64位架构的A7双核处理器。为了节省内存和提高运行效率,苹果提出了Tagged Pointer的概念。

对于64位程序。引入Tagged Pointer后。相关逻辑能降低一半的内存占用,并有3倍的訪问速度提升,以及100倍的创建。销毁速度提升。

 

二,当8字节能够承载用于表示的数值时。系统就会以Tagged Pointer的方式生成指针。假设8字节承载不了时,则又用曾经的方式来生成普通的指针。

 

三,Tagged Pointer通过在其最后一个bit位设置一个特殊标记,用于将数据直接保存在指针本身中。

由于Tagged Pointer并非真正的对象。我们在使用时须要注意不要直接訪问其isa变量。

 

參考资料:《ios开发进阶》 -唐巧

以上是关于读书笔记iOS-Tagged Pointer对象-注意事项的主要内容,如果未能解决你的问题,请参考以下文章

读书笔记-JavaScript中的全局对象

TJI读书笔记15-持有对象

《JavaScript面向对象编程指南》读书笔记②

读书笔记--对象实例原型继承

简明python教程的读书笔记

读书笔记iOS-优化内存