Understanding Software Dynamics (Paperback)
暫譯: 理解軟體動態學 (平裝本)
Sites, Richard
- 出版商: Addison Wesley
- 出版日期: 2021-12-10
- 售價: $1,840
- 貴賓價: 9.8 折 $1,803
- 語言: 英文
- 頁數: 464
- 裝訂: Quality Paper - also called trade paper
- ISBN: 0137589735
- ISBN-13: 9780137589739
-
相關分類:
Linux
-
相關翻譯:
深入理解軟件性能 : 一種動態視角 (簡中版)
立即出貨 (庫存=1)
買這商品的人也買了...
-
人月神話:軟體專案管理之道 (20 週年紀念版)(The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, 2/e)$480$379 -
程式設計師的自我修養-連結、載入、程式庫$580$493 -
C++ 沉思錄 (Ruminations on C++ : A Decade of Programming Insight and Experience)$520$442 -
Continuous Delivery 中文版:利用自動化的建置、測試與部署完美創造出可信賴的軟體發佈 (Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation)$650$507 -
Arduino 官方正版 Genuino 101$1,700$1,700 -
Computer Systems: A Programmer's Perspective, 3/e (IE-Paperback)$2,980$2,920 -
$1,260Testing Java Microservices : Using Arquillian, Hoverfly, AssertJ, JUnit, Selenium, and Mockito -
Raspberry Pi 3 Model B+ (UK製)$4,620$4,389 -
Working Effectively with Legacy Code : 管理、修改、重構遺留程式碼的藝術 (中文版)$720$562 -
晉昇軟體最高殿堂:Jenkins2 持續整合大師之路$600$474 -
$1,320Deep Learning with JavaScript: Neural Networks in Tensorflow.Js -
JavaScript 技術手冊$560$476 -
$1,584Microservices Security in Action -
Software Architecture with C++: Design modern systems using effective architecture concepts, design patterns, and techniques with C++20 (Paperback)$2,043$1,935 -
$2,070Multithreaded JavaScript: Concurrency Beyond the Event Loop -
Beautiful C++: 30 Core Guidelines for Writing Clean, Safe, and Fast Code (Paperback)$1,760$1,725 -
Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512 (Paperback)$2,375$2,250 -
多處理器編程的藝術, 2/e (The Art of Multiprocessor Programming, 2/e)$894$849 -
$556C++20 高級編程 -
計算機底層的秘密$708$673 -
高效 C/C++ 調試$594$564 -
OpenTelemetry 入門指南:建立全面可觀測性架構(iThome鐵人賽系列書)【軟精裝】$750$585 -
Learning Systems Thinking: Essential Nonlinear Skills and Practices for Software Professionals (Paperback)$190$180 -
內行人才知道的機器學習系統設計面試指南 (Machine Learning System Design Interview)$680$537 -
Full Stack JavaScript Strategies: The Hidden Parts Every Mid-Level Developer Needs to Know (Paperback)$2,062$1,953
相關主題
商品描述
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項專利,並且是美國國家工程院的成員。
