Understanding Software Dynamics (Paperback)
暫譯: 理解軟體動態學 (平裝本)
Sites, Richard
- 出版商: Addison Wesley
- 出版日期: 2021-12-10
- 售價: $1,950
- 貴賓價: 9.5 折 $1,853
- 語言: 英文
- 頁數: 464
- 裝訂: Quality Paper - also called trade paper
- ISBN: 0137589735
- ISBN-13: 9780137589739
-
相關分類:
軟體工程、軟體測試
-
相關翻譯:
深入理解軟件性能——一種動態視角 (簡中版)
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
$480$379 -
$520$406 -
$650$507 -
$1,700$1,700 -
$1,980$1,940 -
$1,575$1,496 -
$4,620$4,389 -
$720$562 -
$600$474 -
$1,650$1,568 -
$560$442 -
$1,980$1,881 -
$1,935Software Architecture with C++: Design modern systems using effective architecture concepts, design patterns, and techniques with C++20 (Paperback)
-
$1,840Multithreaded JavaScript: Concurrency Beyond the Event Loop
-
$1,860$1,767 -
$1,900$1,805 -
$894$849 -
$654$621 -
$708$673 -
$517高效 C/C++ 調試
-
$750$375 -
$1,892Learning Systems Thinking: Essential Nonlinear Skills and Practices for Software Professionals (Paperback)
-
$1,880$1,786 -
$680$530 -
$398高級 HDL 綜合和 SoC 原型設計
相關主題
商品描述
An Expert Guide to Software Performance Optimization
From mobile and cloud apps to video games to driverless vehicle control, more and more software is time-constrained: It must deliver reliable results seamlessly, consistently, and virtually instantaneously. If it doesn't, customers are unhappy--and sometimes lives are put at risk. When complex software underperforms or fails, software engineers need to identify and address the root causes. This is difficult and, historically, few tools have been available to help.
In Understanding Software Dynamics, performance expert Richard L. Sites tackles the problem head on, offering expert methods and advanced tools for understanding complex, time-constrained software dynamics, improving reliability and troubleshooting challenging performance problems.
Sites draws on several decades of experience pioneering software performance optimization, as well as extensive experience teaching graduate-level developers. He introduces principles and techniques for use in any environment, from embedded devices to datacenters, illuminating them with examples based on x86 or ARM processors running Linux and linked by Ethernet. He also guides readers through building and applying a powerful, new, extremely low-overhead open-source software tool, KUtrace, to precisely trace executions on every CPU core. Using insights gleaned from this tool, readers can apply nuanced solutions--not merely brute-force techniques such as turning off caches or cores.
- Measure and address issues associated with CPUs, memory, disk/SSD, networks, and their interactions
- Fix programs that are always too slow, and those that sometimes lag for no apparent reason
- Design useful observability, logging, and time-stamping capabilities into your code
- Reason more effectively about performance data to see why reality differs from expectations
- Identify problems such as excess execution, slow instruction execution, waiting for resources, and software locks
Understanding Software Dynamics will be valuable to experienced software professionals, including application and OS developers, hardware and system architects, real-time system designers, and game developers, as well as advanced students.
Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
商品描述(中文翻譯)
軟體性能優化專家指南
從行動和雲端應用程式到視頻遊戲再到無人駕駛車輛控制,越來越多的軟體受到時間限制:它必須無縫、一致且幾乎瞬時地提供可靠的結果。如果無法達成,客戶會感到不滿——有時甚至會危及生命。當複雜的軟體表現不佳或失敗時,軟體工程師需要識別並解決根本原因。這是困難的,歷史上可用的工具也很少。
在理解軟體動態中,性能專家 Richard L. Sites 直面這一問題,提供專業方法和先進工具,以理解複雜的時間限制軟體動態,改善可靠性並排除挑戰性的性能問題。
Sites 擁有數十年的軟體性能優化先驅經驗,以及豐富的研究生級開發者教學經驗。他介紹了可在任何環境中使用的原則和技術,從嵌入式設備到數據中心,並用基於運行 Linux 的 x86 或 ARM 處理器的例子進行說明,這些設備通過以太網連接。他還指導讀者構建和應用一個強大、全新的、極低開銷的開源軟體工具 KUtrace,以精確追蹤每個 CPU 核心的執行。利用從這個工具中獲得的見解,讀者可以應用細緻的解決方案——而不僅僅是關閉快取或核心等粗暴的技術。
- 測量並解決與 CPU、記憶體、磁碟/SSD、網路及其互動相關的問題
- 修復那些總是太慢的程式,以及那些有時無故延遲的程式
- 在您的程式碼中設計有用的可觀察性、日誌記錄和時間戳功能
- 更有效地推理性能數據,以了解現實與預期之間的差異
- 識別過度執行、指令執行緩慢、等待資源和軟體鎖等問題
理解軟體動態 對於經驗豐富的軟體專業人士,包括應用程式和作業系統開發者、硬體和系統架構師、即時系統設計師以及遊戲開發者,以及高級學生都將非常有價值。
註冊您的書籍以便方便訪問下載、更新和/或修正,隨著它們的可用性而提供。詳情請參見書內。
作者簡介
Richard L. Sites wrote his first computer program in 1959 and has spent most of his career at the boundary between hardware and software, with a particular interest in CPU/software performance interactions. His past work includes VAX microcode, DEC Alpha co-architect, and inventing the performance counters found in nearly all processors today. He has done low-overhead microcode and software tracing at DEC, Adobe, Google, and Tesla. Dr. Sites earned his PhD at Stanford in 1974; he holds 66 patents and is a member of the US National Academy of Engineering.
作者簡介(中文翻譯)
Richard L. Sites 於1959年撰寫了他的第一個電腦程式,並在硬體與軟體的交界處度過了大部分的職業生涯,特別關注CPU與軟體性能之間的互動。他過去的工作包括VAX微碼、DEC Alpha的共同架構設計,以及發明了今天幾乎所有處理器中都能找到的性能計數器。他曾在DEC、Adobe、Google和Tesla進行低開銷的微碼和軟體追蹤。Sites博士於1974年在史丹佛大學獲得博士學位;他擁有66項專利,並且是美國國家工程院的成員。