Oprogramowanie – od aplikacji mobilnych i chmurowych po gry wideo i systemy zarządzania autonomicznym transportem – staje się coraz bardziej ograniczone czasowo. Musi zapewniać niezawodne wyniki płynnie, konsekwentnie i niemal natychmiast. Brak zdolności do zagwarantowania tego prowadzi do niezadowolenia klientów, a w niektórych przypadkach może nawet stwarzać zagrożenie dla ludzkiego życia. Gdy złożone oprogramowanie działa źle lub zawodzi, inżynierowie muszą zidentyfikować i naprawić przyczyny. Zadanie nie jest proste, a do jego rozwiązania istniało niewiele narzędzi. Richard L. Sites, ekspert w analizie wydajności, podchodzi do problemu bezpośrednio, oferując skuteczne metody i profesjonalne narzędzia do identyfikacji dynamiki złożonych, czasowo ograniczonych programów, a także do zwiększenia niezawodności i usuwania problemów z wydajnością.
Autor ma na swoim koncie kilkadziesiąt lat praktycznej pracy i szkolenia profesjonalnych programistów. Zapoznaje czytelnika z zasadami i technikami, które można zastosować w każdej środowisku, od urządzeń wbudowanych po centra danych, i wspiera je przykładami opartymi na systemach x86 i ARM podłączonych przez Ethernet działających pod kontrolą Linuxa. Bazując na informacjach uzyskanych za pomocą KUtrace, czytelnicy będą mogli korzystać z konkretnych rozwiązań, a nie tylko przeszukiwać techniki, takie jak wyłączanie pamięci podręcznej lub rdzeni.