注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)通信綜合iOS和macOS性能優(yōu)化:Cocoa、Cocoa Touch、Objective-C和Swift

iOS和macOS性能優(yōu)化:Cocoa、Cocoa Touch、Objective-C和Swift

iOS和macOS性能優(yōu)化:Cocoa、Cocoa Touch、Objective-C和Swift

定 價(jià):¥99.00

作 者: (德)馬塞爾-韋伊爾
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書可以去


ISBN: 9787121338144 出版時(shí)間: 2018-06-01 包裝:
開本: 16開 頁(yè)數(shù): 368 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  隨著應(yīng)用功能的日益增加,性能問題也逐漸浮出水面,進(jìn)入我們的視野之中。本書作者M(jìn)arcel Weiher在性能調(diào)優(yōu)領(lǐng)域有著豐富的經(jīng)驗(yàn),在他的帶領(lǐng)下,你將會(huì)了解如何提升CPU、內(nèi)存、I/O、圖像、Swift等方面的性能,如何在開發(fā)過程中定位到性能的瓶頸和問題,他同時(shí)還介紹了性能優(yōu)化的編程技巧和*佳實(shí)踐,從而幫助你寫出更高效、更快速的代碼。此外,你還將學(xué)習(xí)到定位性能問題的工具使用方法以及*佳實(shí)踐,并跟隨示例來學(xué)習(xí)性能優(yōu)化。本書適合尋求進(jìn)階及所有對(duì)性能優(yōu)化感興趣的iOS 開發(fā)人員閱讀。

作者簡(jiǎn)介

  Marcel Weiher是一位在Cocoa技術(shù)方向上有超過25年經(jīng)驗(yàn)的軟件工程師和研究員。Marcel的工作一直聚焦在性能優(yōu)化上,包括在BBC解決不可能的預(yù)壓榨問題,和在Apple的Mac OS X 性能團(tuán)隊(duì)幫助其他Apple工程師提升代碼的性能。除了幫助知名公司和新興公司創(chuàng)建了成功的軟件,幫助開發(fā)團(tuán)隊(duì),Marcel也會(huì)做培訓(xùn)課程,分享博客,在會(huì)議上做演講,貢獻(xiàn)開源項(xiàng)目,并開發(fā)像Higher Order Messageing這樣的新技術(shù)。他也致力于開發(fā)語(yǔ)言的研究,從1987年開始做Objective-C的實(shí)踐,最后研究了Objective-Smalltalk。Marcel目前是柏林Microsoft的首席軟件工程師,維護(hù)已有的軟件,并為公司提供咨詢顧問。李俊陽(yáng)(星夜暮晨),Realm 中文翻譯,SwiftGG 翻譯組核心成員,《Xcode 江湖錄》作者之一。沉迷 Swift,自 Swift 發(fā)布以來一直在探索和學(xué)習(xí) Swift 的開發(fā)和使用;熱愛開源,多次向 Swift、Realm Cocoa 開源庫(kù)貢獻(xiàn)代碼;喜歡獨(dú)辟蹊徑,目前在 App Store 上架了專門為彝族同胞開發(fā)的「彝文輸入法」,希望通過自己的努力讓所有人都能享受科技帶來的便利。馬超,iOS 開發(fā)工程師,目前就職于某金融公司手機(jī)炒股部門,SwiftGG 翻譯組核心成員。自 Apple 推出 Swift 語(yǔ)言之后開始學(xué)習(xí)并應(yīng)用到 iOS 項(xiàng)目開發(fā)中,已上架多款應(yīng)用到 App Store,目前專注于 Server-Side Swift 的開發(fā),正在構(gòu)思實(shí)現(xiàn)一個(gè)底層開源庫(kù);業(yè)余時(shí)間喜歡逛技術(shù)博客,翻譯外文以及和技術(shù)大牛交流學(xué)習(xí)。新浪微博@Ninth_Day。程偉,SwiftGG 翻譯組核心成員,曾做過路由器、防火墻等安全硬件產(chǎn)品的 firmware 研發(fā)工作,對(duì) iOS 開發(fā)也頗有研究,自 Swift 發(fā)布以來一直關(guān)注著它的發(fā)展,并保持有對(duì)新技術(shù)的熱忱。目前就職于某國(guó)企負(fù)責(zé)項(xiàng)目管理工作,業(yè)余時(shí)間喜歡看書、跑步、燒菜,研究大前端技術(shù)棧,希望能通過自己的努力為國(guó)內(nèi)的技術(shù)發(fā)展添磚加瓦。

圖書目錄

1 CPU:原理 ...................................................................................................................... 1

一個(gè)簡(jiǎn)單的例子 ......................................................................................................................... 2

(微)基準(zhǔn)的危險(xiǎn) ............................................................................................................. 3

更多整數(shù)求和的方式 ....................................................................................................... 4

Swift.................................................................................................................................. 5

其他語(yǔ)言 ........................................................................................................................... 7

混編的力量 ................................................................................................................................ 9

趨勢(shì) .......................................................................................................................................... 10

操作成本 .................................................................................................................................. 12

復(fù)雜度計(jì)算 ............................................................................................................................... 14

總結(jié) .......................................................................................................................................... 16

2 CPU:測(cè)量和工具 ......................................................................................................... 17

命令行工具 ............................................................................................................................... 18

top ................................................................................................................................. 18

time ............................................................................................................................... 19

sample ........................................................................................................................... 19

Xcode 測(cè)量工具 ........................................................................................................................ 22

Instruments................................................................................................................................ 23

設(shè)置和數(shù)據(jù)收集 ............................................................................................................. 24

性能分析選項(xiàng) ................................................................................................................. 25

基本分析 ......................................................................................................................... 27

源代碼 ............................................................................................................................. 29

數(shù)據(jù)挖掘I:Focus ......................................................................................................... 31

數(shù)據(jù)挖掘II:Pruning ..................................................................................................... 34

內(nèi)部測(cè)量 .................................................................................................................................. 35

測(cè)試 ................................................................................................................................ 36

dtrace(dynamic tracing,動(dòng)態(tài)跟蹤) .................................................................................... 37

職責(zé)之外的優(yōu)化 ....................................................................................................................... 38

總結(jié) .......................................................................................................................................... 39

3 CPU:陷阱和優(yōu)化技巧 .................................................................................................. 41

數(shù)據(jù)表示 .................................................................................................................................. 41

基本類型 ......................................................................................................................... 42

字符串 ............................................................................................................................. 45

對(duì)象 .......................................................................................................................................... 47

存取器 ............................................................................................................................. 48

公共訪問(Public Access) ........................................................................................... 51

對(duì)象創(chuàng)建和緩存 ............................................................................................................. 52

可變性和緩存 ................................................................................................................. 53

惰性求值 ......................................................................................................................... 55

緩存注意事項(xiàng) ................................................................................................................. 55

陷阱:通用(中級(jí))表示 ............................................................................................. 57

數(shù)組和批處理 ................................................................................................................. 58

字典 ................................................................................................................................ 60

消息傳遞 .................................................................................................................................. 63

IMP 緩存 ......................................................................................................................... 65

轉(zhuǎn)發(fā) ................................................................................................................................ 67

均勻性和優(yōu)化 ................................................................................................................. 69

方法 .......................................................................................................................................... 70

陷阱:CoreFoundation ................................................................................................... 70

多核 .......................................................................................................................................... 71

線程(Thread) .............................................................................................................. 72

工作隊(duì)列 ......................................................................................................................... 73

有節(jié)制地優(yōu)化 ........................................................................................................................... 74

4 CPU 實(shí)戰(zhàn):XML 解析 ................................................................................................... 77

HTML 掃描器 ........................................................................................................................... 78

將回調(diào)映射為消息.................................................................................................................... 81

對(duì)象 .......................................................................................................................................... 83

對(duì)象的高效性能 ....................................................................................................................... 85

性能評(píng)估 .................................................................................................................................. 88

調(diào)整 .......................................................................................................................................... 91

優(yōu)化整個(gè)組件:MAX .............................................................................................................. 92

MAX 實(shí)現(xiàn) ................................................................................................................................ 94

總結(jié) .......................................................................................................................................... 95

5 內(nèi)存:原理 .................................................................................................................... 97

內(nèi)存層次結(jié)構(gòu) ........................................................................................................................... 97

Mach 虛擬內(nèi)存 ....................................................................................................................... 103

堆和棧 .................................................................................................................................... 104

棧分配 ........................................................................................................................... 106

使用malloc()進(jìn)行堆分配 ....................................................................................... 108

資源管理 ................................................................................................................................ 111

垃圾回收 ....................................................................................................................... 111

Foundation 對(duì)象所有權(quán) ................................................................................................ 112

跟蹤垃圾回收 ............................................................................................................... 113

自動(dòng)引用計(jì)數(shù)(Automatic Reference Counting) ...................................................... 114

過程式資源回收 ........................................................................................................... 115

總結(jié) ........................................................................................................................................ 115

6 內(nèi)存:測(cè)量與工具 ....................................................................................................... 117

Xcode 計(jì)量表 .......................................................................................................................... 117

命令行工具 ............................................................................................................................. 118

top ............................................................................................................................... 118

heap .............................................................................................................................. 120

leaks 及malloc_debug ......................................................................................... 122

代碼內(nèi)進(jìn)行內(nèi)存測(cè)量 .............................................................................................................. 123

內(nèi)存監(jiān)測(cè)工具 ......................................................................................................................... 124

Leaks .............................................................................................................................. 124

Allocations ..................................................................................................................... 125

VM Tracker .................................................................................................................... 132

計(jì)數(shù)器與性能監(jiān)測(cè)事件 ............................................................................................... 133

總結(jié) ........................................................................................................................................ 134

7 內(nèi)存:陷阱和優(yōu)化技巧 ................................................................................................ 137

引用計(jì)數(shù) ................................................................................................................................ 137

避免內(nèi)存泄漏 ............................................................................................................... 139

Foundation 對(duì)象和基本類型對(duì)比 .......................................................................................... 141

更小的結(jié)構(gòu) ............................................................................................................................. 143

千禧危機(jī) ....................................................................................................................... 145

壓縮 ............................................................................................................................... 145

可清除內(nèi)存 ................................................................................................................... 146

內(nèi)存與并發(fā) ............................................................................................................................. 146

架構(gòu)注意事項(xiàng) ......................................................................................................................... 147

臨時(shí)分配與對(duì)象緩存 .............................................................................................................. 152

NSCache 與libcache ............................................................................................................... 153

內(nèi)存映射文件 ......................................................................................................................... 154

madvise ................................................................................................................................ 157

iOS 注意事項(xiàng) .......................................................................................................................... 158

ARC 優(yōu)化 ............................................................................................................................... 158

總結(jié) ........................................................................................................................................ 161

8 內(nèi)存管理實(shí)戰(zhàn):FilterStream 架構(gòu) ............................................................................... 163

UNIX 管道及過濾器 ............................................................................................................... 163

面向?qū)ο蟮倪^濾器.................................................................................................................. 165

DescriptionStream .................................................................................................................... 166

消除description 中的無限遞歸 ........................................................................... 170

數(shù)據(jù)流層次結(jié)構(gòu) ..................................................................................................................... 172

總結(jié) ........................................................................................................................................ 173

9 Swift ............................................................................................................................ 175

Apple 所聲稱的Swift 性能 .................................................................................................... 175

語(yǔ)言特性 ....................................................................................................................... 177

基準(zhǔn)代碼 ....................................................................................................................... 179

Swift 性能評(píng)估 ........................................................................................................................ 180

基本性能特征 ............................................................................................................... 180

集合 ............................................................................................................................... 181

更進(jìn)一步 ................................................................................................................................ 190

Nginx HTTP 解析器 ..................................................................................................... 190

Freddy JSON 解析器 .................................................................................................... 191

圖片處理 ....................................................................................................................... 191

觀察 ............................................................................................................................... 192

編譯時(shí)間 ................................................................................................................................ 193

類型推斷 ....................................................................................................................... 193

泛型特化 ....................................................................................................................... 195

全模塊優(yōu)化 ................................................................................................................... 197

控制編譯時(shí)間 ............................................................................................................... 197

面向優(yōu)化器編程 ..................................................................................................................... 198

一個(gè)足夠智能的編譯器 .......................................................................................................... 199

優(yōu)化編譯器之死 ........................................................................................................... 201

實(shí)用建議 ....................................................................................................................... 203

備用方案 ....................................................................................................................... 204

總結(jié) ........................................................................................................................................ 207

10 I/O:原理 .................................................................................................................. 209

硬件 ........................................................................................................................................ 209

硬盤驅(qū)動(dòng)器 ................................................................................................................... 209

固態(tài)硬盤 ....................................................................................................................... 211

網(wǎng)絡(luò) ............................................................................................................................... 212

操作系統(tǒng) ................................................................................................................................ 212

抽象概念:字節(jié)流 ....................................................................................................... 212

文件I/O ......................................................................................................................... 214

網(wǎng)絡(luò)棧 ........................................................................................................................... 218

總結(jié) ........................................................................................................................................ 218

11 I/O:測(cè)量與工具 ........................................................................................................ 221

負(fù)形空間:top 與time ....................................................................................................... 222

信息概覽:iostat 和netstat......................................................................................... 223

Instruments.............................................................................................................................. 224

詳細(xì)追蹤:fs_usage .......................................................................................................... 228

總結(jié) ........................................................................................................................................ 231

12 I/O:陷阱和優(yōu)化技巧 ................................................................................................ 233

將字節(jié)封裝為NSData ............................................................................................................ 233

內(nèi)存映射異常 ............................................................................................................... 235

如何分塊 ....................................................................................................................... 237

UNIXy I/O ............................................................................................................................... 238

網(wǎng)絡(luò)I/O .................................................................................................................................. 240

堆疊傳輸 ....................................................................................................................... 241

限制請(qǐng)求 ....................................................................................................................... 243

數(shù)據(jù)處理 ....................................................................................................................... 244

異步I/O ......................................................................................................................... 245

HTTP 服務(wù) .................................................................................................................... 246

序列化 .................................................................................................................................... 250

內(nèi)存轉(zhuǎn)儲(chǔ) ....................................................................................................................... 251

一個(gè)簡(jiǎn)單的XML 格式 ................................................................................................. 252

屬性列表 ....................................................................................................................... 254

歸檔 ............................................................................................................................... 256

序列化總結(jié) ................................................................................................................... 258

CoreData ................................................................................................................................. 260

批量創(chuàng)建和更新 ........................................................................................................... 261

Fetch 和Fault 技術(shù) ....................................................................................................... 263

對(duì)象交互 ....................................................................................................................... 266

子集 ............................................................................................................................... 266

分析 ............................................................................................................................... 267

SQLite ..................................................................................................................................... 267

關(guān)系型和其他非數(shù)據(jù)庫(kù) ............................................................................................... 269

事件發(fā)布 ................................................................................................................................ 270

混合形式 ....................................................................................................................... 271

隔離存儲(chǔ) ................................................................................................................................ 272

總結(jié) ........................................................................................................................................ 272

13 I/O:實(shí)戰(zhàn) .................................................................................................................. 273

iPhone 游戲字典 ..................................................................................................................... 273

有趣的屬性列表 ..................................................................................................................... 277

二進(jìn)制屬性列表讀取器 ............................................................................................... 278

懶加載 ........................................................................................................................... 282

避免中間代碼 ............................................................................................................... 284

逗號(hào)分隔值 ............................................................................................................................. 287

公共交通調(diào)度數(shù)據(jù).................................................................................................................. 289

站點(diǎn)信息 ....................................................................................................................... 290

站點(diǎn)??繒r(shí)間檢索 ....................................................................................................... 291

站點(diǎn)停靠時(shí)間導(dǎo)入 ....................................................................................................... 292

更快的CSV 解析 .................................................................................................................... 294

對(duì)象分配 ....................................................................................................................... 294

Push 與Pull 的比較 ...................................................................................................... 296

感興趣的鍵 ................................................................................................................... 296

并行 ............................................................................................................................... 296

總結(jié) ........................................................................................................................................ 299

14 圖像和UI:原理 ........................................................................................................ 301

響應(yīng)能力 ................................................................................................................................ 301

軟件和API .............................................................................................................................. 302

Quartz 和PostScript 圖像模型 ............................................................................................... 305

OpenGL .................................................................................................................................. 307

Metal ....................................................................................................................................... 307

圖形硬件加速 ......................................................................................................................... 307

從Quartz 到Core Animation .................................................................................................. 311

總結(jié) ........................................................................................................................................ 314

15 圖像和UI:測(cè)量和工具 ............................................................................................. 315

CPU 分析儀 ............................................................................................................................. 315

Quartz 調(diào)試 .............................................................................................................................. 317

Core Animation 工具 ................................................


本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)