Go語(yǔ)言高效編程:原理、可觀測(cè)性與優(yōu)化
葉志遠(yuǎn), 彭彪, 陳坤云, 魏星 譯
出版時(shí)間:2025年01月
頁(yè)數(shù):397
“這是一本精彩而深刻的書(shū),它將改變你對(duì)Go軟件效率的看法。你將學(xué)到如何通過(guò)優(yōu)化代碼庫(kù)和識(shí)別可優(yōu)化模式來(lái)進(jìn)行數(shù)據(jù)驅(qū)動(dòng)的評(píng)估。本書(shū)能引導(dǎo)你輕松上手,并使你在編寫代碼時(shí)養(yǎng)成注重效率的習(xí)慣!”
——Saswata Mukherjee
Red Hat工程師
隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展、市場(chǎng)競(jìng)爭(zhēng)的加劇和系統(tǒng)復(fù)雜性的提高,軟件工程師往往會(huì)無(wú)視軟件效率這個(gè)話題。然而,以可觀測(cè)性為導(dǎo)向的性能優(yōu)化在為產(chǎn)品節(jié)省資金和確保業(yè)務(wù)成功方面仍然至關(guān)重要。
借助此書(shū),任何工程師都可以學(xué)習(xí)如何有效、專業(yè)、輕松地提升軟件效率。本書(shū)為我們提供了能讓系統(tǒng)運(yùn)行得更快、更省資源的必要工具和知識(shí)。此外,本書(shū)的大部分內(nèi)容適用于任何編程語(yǔ)言,你可以將一些小而有效的習(xí)慣融入你的編程或產(chǎn)品管理周期中。
通過(guò)閱讀本書(shū),你將了解到:
● 如何明確并制定效率目標(biāo)。
● 如何在不同層面提升效率。
● 如何高效利用CPU和內(nèi)存等常見(jiàn)資源。
● 如何使用Metrics、Logging、Tracing和Profiling等可觀測(cè)性信號(hào)評(píng)估效率,并通過(guò)Prometheus、Jaeger和Parca等開(kāi)源項(xiàng)目進(jìn)行分析。
● 如何應(yīng)用go test、pprof、benchstat和k6等工具來(lái)創(chuàng)建可靠的微基準(zhǔn)和宏基準(zhǔn)。
● 如何高效使用Go及其特性,如切片、泛型、協(xié)程、內(nèi)存分類、垃圾回收等。
書(shū)名:Go語(yǔ)言高效編程:原理、可觀測(cè)性與優(yōu)化
譯者:葉志遠(yuǎn), 彭彪, 陳坤云, 魏星 譯
國(guó)內(nèi)出版社:機(jī)械工業(yè)出版社
出版時(shí)間:2025年01月
頁(yè)數(shù):397
書(shū)號(hào):978-7-111-76692-6
原版書(shū)書(shū)名:Efficient Go: Data-Driven Performance Optimization
原版書(shū)出版商:O'Reilly Media
Bart?omiej P?otka
Bart?omiej P?otka是Red Hat的首席軟件工程師,擁有可觀測(cè)性和SRE方面的專業(yè)背景。他是CNCF大使、TAG可觀測(cè)性技術(shù)負(fù)責(zé)人以及Thanos項(xiàng)目的聯(lián)合創(chuàng)始人。此外,他還是包括Prometheus和bingo在內(nèi)的開(kāi)源Go項(xiàng)目的核心維護(hù)者。
本書(shū)封面動(dòng)物是一只草鷺(purple heron,學(xué)名Ardea purpurea),是鸛形目鷺科鷺屬鳥(niǎo)類,這些草鷺有許多亞種,有時(shí)會(huì)與數(shù)量更多的灰鷺混淆。
草鷺的喙和脖子很長(zhǎng),身體和翅膀稍小,身體大部分的羽毛呈淺灰紫色,部分區(qū)域呈黑色、栗棕色和白色。脖子是棕色的,兩側(cè)有黑色條紋。頭部、腹部和尾巴尖是黑色的。長(zhǎng)腿方便它們涉水,并幫助它們從更高的有利位置觀察。
草鷺?lè)植紡V泛,遍布?xì)W洲、亞洲和非洲的溫帶和熱帶地區(qū)。雖然它們喜歡淡水和高大的蘆葦叢,但也可以在莎草叢、紅樹(shù)林、咸水、沼澤、稻田、河流、湖岸和沿海泥灘中找到它們的身影。它們喜歡植被茂密的地方,更常見(jiàn)于飛行,而不是在棲息地棲息。
水對(duì)草鷺的生存至關(guān)重要,因?yàn)樗鼈兊闹饕澄锸侵行⌒偷聂~(yú)類。它們還捕食昆蟲(chóng)(甲蟲(chóng)、蝗蟲(chóng)和蜻蜓),以及青蛙、蠑螈或小型哺乳動(dòng)物。
O'Reilly 圖書(shū)封面上的許多動(dòng)物都瀕臨滅絕,它們對(duì)世界很重要。