目錄
侯捷譯序 v
王飛譯序 vii
羅偉譯序 ix
序言 by John Vlissides xi
前言 by James Noble & Charles Weir xiii
致謝 xv
導讀(Introduction) 1
如何使用本書 3
小容量內存(Small Memory)簡介 6
模式(patters)簡介 1
本書涵蓋的模式 18
1 Small Architecture(小容量架構)25
Memory Limit(內存限額) 32
Small Interfaces(小型接口)38
Partial Failure(局部損毀, 降格求全) 48
Captain Oates(犧牲小我) 57
Read-Only Memory(唯讀內存)65
Hooks(掛鉤) 72
2 Secondary Storage(次存儲裝置) 79
Application Switching(任務切換)84
Data Files(純數據文件) 92
Resource Files(純資源文件) 101
Packages(封包) 108
Paging(分頁) 119
3 Compression(壓縮) 135
Table Compression(表格壓縮) 143
Difference Coding (差分編碼) 153
Adaptive Compression(自省式壓縮) 160
4 Small Data Structures(小數據結構) 169
Packed Data(數據包捆) 174
Sharing(共享) 182
Copy-on-Write(臨寫復制) 191
Embedded Pointers(內嵌式指針) 198
Multiple Representations (多重表述) 209
5 Memory Allocation(內存分配) 219
Fixed Allocation(固定式分配) 226
Variable Allocation(可變式分配) 236
Memory Discard(內存拋棄) 244
Pooled Allocation(池式分配) 251
Compaction(夯實密合) 259
Reference Counting(引用計數) 268
Garbage Collection(垃圾回收) 278
附錄:關于Forces(作用力) 291
本書的Forces 292
與 “非功能型需求(non-functional requirements)”相關的forces 294
對體系結構的沖擊(Architectural Impact) 302
對開發(fā)過程(Development process)的影響 305
參考書目(References) 310
索引(Index) 323