書(shū)名: 軟件系統(tǒng)優(yōu)化作者名: 郭健美 黃波 劉通宇 林曉東 趙鵬本章字?jǐn)?shù): 802字更新時(shí)間: 2025-08-07 15:12:53
FOREWORD
推薦序一
性能優(yōu)化是IT技術(shù)人員和研究人員在日常工作中經(jīng)常遇到的一類(lèi)問(wèn)題。要解決這類(lèi)問(wèn)題,除了了解和掌握系統(tǒng)結(jié)構(gòu)、操作系統(tǒng)、編譯優(yōu)化、并行計(jì)算、算法和應(yīng)用程序等計(jì)算系統(tǒng)的多個(gè)層次的知識(shí),還需要具有很強(qiáng)的綜合能力。現(xiàn)有的大學(xué)課程通常缺少這一部分的內(nèi)容,僅在不同課程中介紹性能優(yōu)化的一個(gè)側(cè)面。例如,我在清華大學(xué)開(kāi)設(shè)了研究生課程“計(jì)算機(jī)系統(tǒng)性能測(cè)試”,以及本科生課程“編譯原理實(shí)踐”(主要介紹編譯優(yōu)化技術(shù)),但仍然難以系統(tǒng)地講授性能優(yōu)化的知識(shí)。技術(shù)書(shū)籍和教材也很少介紹這方面的內(nèi)容。因此,在實(shí)際工作中,性能分析與優(yōu)化的工作只能由少數(shù)“高手”完成,極大影響了工作效率和系統(tǒng)性能的提升。
我非常高興看到這本書(shū)出版,它從性能優(yōu)化的角度,完整地介紹了計(jì)算機(jī)體系結(jié)構(gòu)的必要知識(shí),以及編譯優(yōu)化、性能測(cè)試與優(yōu)化的方法論,讓讀者可以一站式地掌握軟件性能優(yōu)化的知識(shí),并快速將大學(xué)課程中各個(gè)領(lǐng)域的知識(shí)貫穿起來(lái),形成軟件系統(tǒng)性能優(yōu)化的能力。
此前,關(guān)于性能分析與測(cè)試有兩本比較經(jīng)典的書(shū):David Lilja在2000年出版的Measuring Computer Performance和Raj Jain在1991年出版的The Art of Computer Systems Performance Analysis。前者主要介紹性能測(cè)量,對(duì)于優(yōu)化技術(shù)的討論較少;后者在實(shí)驗(yàn)設(shè)計(jì)和統(tǒng)計(jì)方面有較為深入的介紹,但與編譯、計(jì)算機(jī)體系結(jié)構(gòu)的結(jié)合較少。而且,由于這兩本書(shū)出版時(shí)間較早,因此它們僅針對(duì)傳統(tǒng)的基于CPU的計(jì)算機(jī)系統(tǒng)進(jìn)行介紹,對(duì)于新型體系結(jié)構(gòu)涉及較少。
與上述書(shū)籍相比,本書(shū)更為系統(tǒng)、全面,而且涵蓋了數(shù)據(jù)中心、異構(gòu)加速等新興領(lǐng)域的知識(shí),對(duì)于從業(yè)者來(lái)說(shuō)具有很高的參考價(jià)值。
本書(shū)作為華東師范大學(xué)本科生的教材已經(jīng)使用了3年,效果良好。因此,這本書(shū)適合高校作為軟件系統(tǒng)性能優(yōu)化相關(guān)課程的教材和參考書(shū),還可以作為計(jì)算機(jī)系統(tǒng)類(lèi)課程的參考書(shū)供本科生和研究生學(xué)習(xí)。對(duì)于工業(yè)界的軟件研發(fā)人員,本書(shū)也是非常好的學(xué)習(xí)資料。
希望本書(shū)的出版能夠推動(dòng)我國(guó)在軟件系統(tǒng)性能優(yōu)化方面的教育與工業(yè)實(shí)踐,為軟件產(chǎn)業(yè)的發(fā)展和人才培養(yǎng)添磚加瓦。
陳文光
清華大學(xué)教授
- C語(yǔ)言程序設(shè)計(jì)案例教程
- 深入淺出Java虛擬機(jī):JVM原理與實(shí)戰(zhàn)
- Twilio Best Practices
- 青少年軟件編程基礎(chǔ)與實(shí)戰(zhàn)(圖形化編程三級(jí))
- Python Game Programming By Example
- Building Cross-Platform Desktop Applications with Electron
- ASP.NET 3.5程序設(shè)計(jì)與項(xiàng)目實(shí)踐
- Android程序設(shè)計(jì)基礎(chǔ)
- Android系統(tǒng)原理及開(kāi)發(fā)要點(diǎn)詳解
- C指針原理揭秘:基于底層實(shí)現(xiàn)機(jī)制
- Python開(kāi)發(fā)基礎(chǔ)
- 零基礎(chǔ)學(xué)HTML+CSS第2版
- Greenplum構(gòu)建實(shí)時(shí)數(shù)據(jù)倉(cāng)庫(kù)實(shí)踐
- PostgreSQL Developer's Guide
- Python第三方庫(kù)開(kāi)發(fā)應(yīng)用實(shí)戰(zhàn)