240 发简信
IP属地:上海
  • 120
    Android启动过程(一)

    Android启动过程基本可以划分为三个阶段:BootLoader引导、Linux Kernel启动、Android启动。 Boot Boot ROM: 电源按下,引导芯片代...

  • JankStats

    JankStats 是首个专为在用户设备上检测及报告应用的性能问题而构建的 AndroidX 库。 JankStats 是占用空间相对较小的 API,主要有三大目标: 捕获每...

  • Benchmark

    Benchmark基准 基准测试是指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试。 Microbenchmark微基准...

  • 120
    iOS开发:深入理解GCD(二)

    1.Dispatch Group  在追加到Dispatch Queue中的多个任务处理完毕之后想执行结束处理,这种需求经常出现。如果只是使用一个Serial Dispatc...

  • 120
    iOS开发:深入理解GCD(一)

    本文参考《iOS与OS X多线程和内存管理》以及其他博客。进程: 进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例�。程序运行时系统会创建一个进程,并为它...

  • iOS Runtime 参考(一)

    参考方法链接runtime实战应用神经病院Objective-C Runtime入院 相关定义 类在runtime中的表示 常见方法 unsigned int count; ...

  • @NoPainWantGain 单靠一个锁不能保证线程安全,只能保证读写操作顺序执行。在调用get set之前究竟在哪个线程不能保证。

    [爆栈热门 iOS 问题] atomic 和 nonatomic 有什么区别?

    系列文集:爆栈热门 iOS 问题。目录在此。仓薯翻译,欢迎指正:) 问题 在定义 property 的时候,atomic 和 nonatomic 有何区别? 这仨有什么不同?...

  • [爆栈热门 iOS 问题] atomic 和 nonatomic 有什么区别?

    系列文集:爆栈热门 iOS 问题。目录在此。仓薯翻译,欢迎指正:) 问题 在定义 property 的时候,atomic 和 nonatomic 有何区别? 这仨有什么不同?...