![]()
内容推荐 随着应用功能的日益增加,性能问题也逐渐浮出水面,进入我们的视野之中。本书作者Marcel Weiher在性能调优领域有着丰富的经验,在他的带领下,你将会了解如何提升CPU、内存、I/O、图像、Swift等方面的性能,如何在开发过程中定位到性能的瓶颈和问题,他同时还介绍了性能优化的编程技巧和最佳实践,从而帮助你写出更高效、更快速的代码。此外,你还将学习到定位性能问题的工具使用方法以及最佳实践,并跟随示例来学习性能优化。 马塞尔·韦伊尔著的《iOS和macOS性能优化(Cocoa\\Cocoa Touch\\Objective-C和Swift)》适合寻求进阶及所有对性能优化感兴趣的iOS开发人员阅读。 作者简介 Marcel Weiher是一名软件工程师和研究人员,他在Cocoa相关技术方面拥有超过25年的经验。Marcel的工作以性能为中心,曾在英国广播公司优化过世界上极其繁忙的网络性能,解决了当下机器上难以忍受的积压问题,而其在Apple的Mac OS X性能团队任职时,也帮助过其他工程师提高代码性能。Marcel与成熟公司和初创公司都合作过,还通过各种方式传授自己的知识,在博客和会议上做分享,为开源项目贡献力量,并发明新技术。Marcel目前在微软柏林担任首席软件工程师。 目录 1 CPU:原理 一个简单的例子 (微)基准的危险 更多整数求和的方式 Swift 其他语言 混编的力量 趋势 操作成本 复杂度计算 总结 2 CPU:测量和工具 命令行工具 top time sample Xcode 测量工具 Instruments 设置和数据收集 性能分析选项 基本分析 源代码 数据挖掘I:Focus 数据挖掘II:Pruning 内部测量 测试 dtrace(dynamic tracing,动态跟踪) 职责之外的优化 总结 3 CPU:陷阱和优化技巧 数据表示 基本类型 字符串 对象 存取器 公共访问(Public Access) 对象创建和缓存 可变性和缓存 惰性求值 缓存注意事项 陷阱:通用(中级)表示 数组和批处理 字典 消息传递 IMP 缓存 转发 均匀性和优化 方法 陷阱:CoreFoundation 多核 线程(Thread) 工作队列 有节制地优化 …… 4 CPU 实战:XML 解析 5 内存:原理 6 内存:测量与工具 7 内存:陷阱和优化技巧 8 内存管理实战:FilterStream 架构 9 Swift 10 I/O:原理 11 I/O:测量与工具 12 I/O:陷阱和优化技巧 13 I/O:实战 14 图像和UI:原理 15 图像和UI:测量和工具 16 图像和UI:陷阱和优化技巧 17 图像和UI:实战 总结
|