特别优惠
跟上新发行和促销的步伐。注册,听取我们的意见。
在iOS和macOS™性能调优Marcel Weiher深入到代码级别,帮助您系统地优化任何Objective-C, Cocoa或CocoaTouch程序中的CPU,内存,I/O,图形和程序响应性。
本指南完全侧重于macOS和iOS的性能优化。凭借超过25年的优化苹果设备软件的经验,weher确定了可以通过测量经验发现的具体性能问题。然后,基于对基本原理的深刻理解,他提出了解决这些问题的具体技术。
Weiher提供了你在其他地方找不到的见解,其中大多数都适用于macOS和iOS开发。在本书中,他揭示了关于苹果设备性能的常见陷阱和误解,解释了现实情况,并帮助你在代码中反映出这些现实。
这本书的源代码可以从github.com/mpw/iOS-macOS-performance.
注册你的产品金宝搏188亚洲体育真人始乐informit.com/register以便在下载、更新和更正可用时方便地访问。
下载样例页面(包括第三章及索引)
作者简介
介绍十七
第1章:CPU原理
简单的例子2
混血儿的力量
趋势11
运营成本12
计算复杂度14
总结16
第2章:CPU:测量和工具
命令行工具18
Xcode压力表22
仪器22
内部测量35
Dtrace 38
《使命召唤38》之外的优化
总结39
第3章:CPU:陷阱和技术
表示41
对象48
消息64
方法对71
多核72
成熟优化75
第4章:CPU示例:XML解析
HTML扫描器80
映射回调到消息83
对象85
物品,便宜
评估90年
调整93年
优化整个小部件:MAX 94
MAX实现96
97年总结
第五章:记忆:原则
内存层次99
Mach虚拟内存105
堆和栈106
资源管理113
117年总结
第六章:记忆:测量和工具
Xcode压力表119
命令行工具120
内部测量125
记忆仪器126
136年总结
第七章:记忆:陷阱和技巧
参考计数137
基础对象与原语
小型结构142
内存和并发性146
架构考虑事项147
临时分配和对象缓存
NSCache和libcache
内存映射文件
madvise 156
iOS注意事项157
优化ARC 157
160年总结
第8章:内存示例:FilterStreams
Unix管道和过滤器
面向对象过滤器163
DescriptionStream 164
流层次结构170
171年总结
第九章:斯威夫特
Swift性能:索赔173
评估Swift性能177
大例188
编译时间191
面向优化程序设计
一个足够聪明的编译器
204年总结
第十章:I/O:原理
205年硬件
操作系统208
214年总结
第11章:输入输出:测量和工具
负空间:顶部和时间为216
概要信息:iostat和netstat 217
仪器218
详细跟踪:fs_usage 221
224年总结
第十二章:I/O:陷阱和技巧
用NSData推入字节
unix I/O 230
网络I/O 232
序列化242
CoreData 253
SQLite 261
事件发布264
隔离商店265
266年总结
第13章:I/O:示例
iPhone游戏辞典267
乐趣与属性列表271
逗号分隔值
公共交通时刻表数据
更快的CSV解析288
293年总结
第十四章:图形和UI:原理
295年响应能力
软件和api
石英和PostScript成像模型299
OpenGL 300
金属301
图形硬件和加速
从石英极端到核心动画305
308年总结
第15章:图形和用户界面:测量和工具
CPU分析仪器310
石英调试311
核心动画仪器312
我在衡量什么?318
323年总结
第16章:图形和UI:陷阱和技巧
325年的陷阱
技术326
过多的通信会减慢安装速度
压倒iPhone 330
这只是一种幻觉
iPhone 338上的线条绘制
341年总结
第17章:图形和UI:示例
美丽天气应用程序343
奇才名单3350
357年总结
指数359