The 10 best software performance 2019

Finding the best software performance suitable for your needs isnt easy. With hundreds of choices can distract you. Knowing whats bad and whats good can be something of a minefield. In this article, weve done the hard work for you.

Best software performance

Product Features Editor's score Go to site
Software Performance and Scalability: A Quantitative Approach Software Performance and Scalability: A Quantitative Approach
Go to amazon.com
Systems Performance: Enterprise and the Cloud Systems Performance: Enterprise and the Cloud
Go to amazon.com
Linux Debugging and Performance Tuning: Tips and Techniques Linux Debugging and Performance Tuning: Tips and Techniques
Go to amazon.com
Fundamentals of Performance Engineering; You can't spell firefighter without IT Fundamentals of Performance Engineering; You can't spell firefighter without IT
Go to amazon.com
Scala High Performance Programming Scala High Performance Programming
Go to amazon.com
The Art of Application Performance Testing: From Strategy to Tools The Art of Application Performance Testing: From Strategy to Tools
Go to amazon.com
Optimizing Linux Performance: A Hands-On Guide to Linux Performance Tools Optimizing Linux Performance: A Hands-On Guide to Linux Performance Tools
Go to amazon.com
CentOS High Performance CentOS High Performance
Go to amazon.com
iOS and macOS Performance Tuning: Cocoa, Cocoa Touch, Objective-C, and Swift (Developer's Library) iOS and macOS Performance Tuning: Cocoa, Cocoa Touch, Objective-C, and Swift (Developer's Library)
Go to amazon.com
Automated Software Testing: Introduction, Management, and Performance: Introduction, Management, and Performance Automated Software Testing: Introduction, Management, and Performance: Introduction, Management, and Performance
Go to amazon.com
Related posts:

1. Software Performance and Scalability: A Quantitative Approach

Description

Praise from the Reviewers:

"The practicality of the subject in a real-world situationdistinguishes this book from others available on the market."
Professor Behrouz Far, University of Calgary

"This book could replace the computer organization texts now inuse that every CS and CpE student must take. . . . It is muchneeded, well written, and thoughtful."
Professor Larry Bernstein, Stevens Institute ofTechnology

A distinctive, educational text onsoftware performance andscalability

This is the first book to take a quantitative approach to thesubject of software performance and scalability. It brings togetherthree unique perspectives to demonstrate how your products can beoptimized and tuned for the best possible performance andscalability:

  • The Basicsintroduces the computer hardware andsoftware architectures that predetermine the performance andscalability of a software product as well as the principles ofmeasuring the performance and scalability of a softwareproduct
  • Queuing Theoryhelps you learn the performancelaws and queuing models for interpreting the underlying physicsbehind software performance and scalability, supplemented withready-to-apply techniques for improving the performance andscalability of a software system
  • API Profilingshows you how to design moreefficient algorithms and achieve optimized performance andscalability, aided by adopting an API profiling framework(perfBasic) built on the concept of a performance map for drillingdown performance root causes at the API level

Software Performance and Scalability gives you aspecialized skill set that will enable you to design and buildperformance into your products with immediate, measurableimprovements. Complemented with real-world case studies, it is anindispensable resource for software developers, quality andperformance assurance engineers, architects, and managers. It isanideal text for university courses related to computer andsoftware performance evaluation and can also be used to supplementa course in computer organization or in queuing theory forupper-division and graduate computer science students.

2. Systems Performance: Enterprise and the Cloud

Feature

Used Book in Good Condition

Description

The Complete Guide to Optimizing Systems Performance

Written by the winner of the2013 LISA Award for Outstanding Achievement in System Administration


Large-scale enterprise, cloud, and virtualized computing systems have introduced serious performance challenges. Now, internationally renowned performance expert Brendan Gregg has brought together proven methodologies, tools, and metrics for analyzing and tuning even the most complex environments. Systems Performance: Enterprise and the Cloud focuses on Linux and Unix performance, while illuminating performance issues that are relevant to all operating systems. Youll gain deep insight into how systems work and perform, and learn methodologies for analyzing and improving system and application performance. Gregg presents examples from bare-metal systems and virtualized cloud tenants running Linux-based Ubuntu, Fedora, CentOS, and the illumos-based Joyent SmartOS and OmniTI OmniOS. He systematically covers modern systems performance, including the traditional analysis of CPUs, memory, disks, and networks, and new areas including cloud computing and dynamic tracing. This book also helps you identify and fix the unknown unknowns of complex performance: bottlenecks that emerge from elements and interactions you were not aware of. The text concludes with a detailed case study, showing how a real cloud customer issue was analyzed from start to finish.

Coverage includes

Modern performance analysis and tuning: terminology, concepts, models, methods, and techniques

Dynamic tracing techniques and tools, including examples of DTrace, SystemTap, and perf

Kernel internals: uncovering what the OS is doing

Using system observability tools, interfaces, and frameworks

Understanding and monitoring application performance

Optimizing CPUs: processors, cores, hardware threads, caches, interconnects, and kernel scheduling

Memory optimization: virtual memory, paging, swapping, memory architectures, busses, address spaces, and allocators

File system I/O, including caching

Storage devices/controllers, disk I/O workloads, RAID, and kernel I/O

Network-related performance issues: protocols, sockets, interfaces, and physical connections

Performance implications of OS and hardware-based virtualization, and new issues encountered with cloud computing

Benchmarking: getting accurate results and avoiding common mistakes

This guide is indispensable for anyone who operates enterprise or cloud environments: system, network, database, and web admins; developers; and other professionals. For students and others new to optimization, it also provides exercises reflecting Greggs extensive instructional experience.

3. Linux Debugging and Performance Tuning: Tips and Techniques

Description

A unique resource that shows Linux kernel and Linux application programmers how to write bug-free code that's optimized for performance. This resource includes: debugging tools and techniques for the Linux kernel itself and Linux applications; performance tools and techniques that show how to supercharge the kernel and the applications that run on it; and sophisticated profiling techniques that teach programmers how to uncover application bottlenecks. Like all books in the Arnold Robbins series, this book is written by Linux practitioners for Linux practitioners, and like all books in the series, this book contains many hundreds of lines of example program code from the Linux kernel and from real-world Linux applications. Though this book presents debugging strategy, it is fundamentally a hands-on Linux software debugging and performance tuning book.

4. Fundamentals of Performance Engineering; You can't spell firefighter without IT

Feature

Used Book in Good Condition

Description

If you've ever wrestled with--and lost to--the performance of your IT systems, then read this book. Here, the industry experts of HyPerformix guide the reader through a gentle introduction to all aspects of IT system performance, covering the culture, organization, and technical pieces in a conversational, easy-to-grasp style. If you need to understand--and better yet, manage--your IT systems, and you want to develop this understanding while enjoying the journey, then this is the place to begin. Whether you're a CIO, an IT Manager, IT Architect, or just interested in IT, this book is for you.

5. Scala High Performance Programming

Description

Key Features Get the first book to explore Scala performance techniques in depth! Real-world inspired use cases illustrate and support the techniques studied and the language features This book is written by Vincent Theron and Michael Diamant, software engineers with several years of experience in the high-frequency trading and programmatic advertising industries Book Description Scala is a statically and strongly typed language that blends functional and object-oriented paradigms. It has experienced growing popularity as an appealing and pragmatic choice to write production-ready software in the functional paradigm. Scala and the functional programming paradigm enable you to solve problems with less code and lower maintenance costs than the alternatives. However, these gains can come at the cost of performance if you are not careful. Scala High Performance Programming arms you with the knowledge you need to create performant Scala applications. Starting with the basics of understanding how to define performance, we explore Scala's language features and functional programming techniques while keeping a close eye on performance throughout all the topics. We introduce you as the newest software engineer at a fictitious financial trading company, named MV Trading. As you learn new techniques and approaches to reduce latency and improve throughput, you'll apply them to MV Tradings business problems. By the end of the book, you will be well prepared to write production-ready, performant Scala software using the functional paradigm to solve real-world problems. What you will learn Analyze the performance of JVM applications by developing JMH benchmarks and profiling with Flight Recorder Discover use cases and performance tradeoffs of Scala language features, and eager and lazy collections Explore event sourcing to improve performance while working with stream processing pipelines Dive into asynchronous programming

6. The Art of Application Performance Testing: From Strategy to Tools

Description

Because performance is paramount today, this thoroughly updated guide shows you how to test mission-critical applications for scalability and performance before you deploy themwhether its to the cloud or a mobile device. Youll learn the complete testing process lifecycle step-by-step, along with best practices to plan, coordinate, and conduct performance tests on your applications.

  • Set realistic performance testing goals
  • Implement an effective application performance testing strategy
  • Interpret performance test results
  • Cope with different application technologies and architectures
  • Understand the importance of End User Monitoring (EUM)
  • Use automated performance testing tools
  • Test traditional local applications, web applications, and web services
  • Recognize and resolves issues often overlooked in performance tests

Written by a consultant with over 15 years experience with performance testing, The Art of Application Performance Testing thoroughly explains the pitfalls of an inadequate testing strategy and offers a robust, structured approach for ensuring that your applications perform well and scale effectively when the need arises.

7. Optimizing Linux Performance: A Hands-On Guide to Linux Performance Tools

Description

A guide for Linux application optimization. This work introduces important Linux optimization tools, showing how they fit into a proven methodology for perfecting overall application performance. Using realistic examples, it shows developers how to pinpoint exact lines of source code that are impacting performance.

8. CentOS High Performance

Description

Key Features

  • Master the concepts of high performance and high availability to eliminate performance bottlenecks
  • Maximize the uptime of services running in a CentOS 7 cluster
  • A step-by-step guide that will provide knowledge of methods and approaches to optimize the performance of CentOS clusters

Book Description

CentOS is the enterprise level Linux OS, which is 100% binary compatible to Red Hat Enterprise Linux (RHEL). It acts as a free alternative to RedHat's commercial Linux offering, with only a change in the branding. A high performance cluster consists in a group of computers that work together as one set parallel, hence minimizing or eliminating the downtime of critical services and enhancing the performance of the application.

Starting with the basic principles of clustering, you will learn the necessary steps to install a cluster with two CentOS 7 servers. We will then set up and configure the basic required network infrastructure and clustering services. Further, you will learn how to take a proactive approach to the split-brain issue by configuring the failover and fencing of the cluster as a whole and the quorum of each node individually. Further, we will be setting up HAC and HPC clusters as a web server and a database server. You will also master the art of monitoring performance and availability, identifying bottlenecks, and exploring troubleshooting techniques.

At the end of the book, you'll review performance-tuning techniques for the recently installed cluster, test performance using a payload simulation, and learn the necessary skills to ensure that the systems, and the corresponding resources and services, are being utilized to their best capacity.

What you will learn

  • Install a CentOS 7 cluster and network infrastructure
  • Configure firewall, networking, and clustering services and settings
  • Set up and test a HAC (high-availability cluster) to host an Apache web server and a MariaDB database server
  • Monitor performance and availability
  • Identify bottlenecks and troubleshoot issues
  • Improve performance and ensure high availability

About the Author

Gabriel Canepa is a Linux Foundation certified system administrat or (LFCS-1500-0576-0100) and web developer from Villa Mercedes, San Luis, Argentina. He works for a worldwide leading consumer product company and takes great pleasure in using FOSS tools to increase productivity in all areas of his daily work. When he's not typing commands or writing code or articles, he enjoys telling bedtime stories with his wife to his two little daughters and playing with them, which is a great pleasure in his life.

Table of Contents

  1. Cluster Basics and Installation on CentOS 7
  2. Installing Cluster Services and Configuring Network Components
  3. A Closer Look at High Availability
  4. Real-world Implementations of Clustering
  5. Monitoring the Cluster Health
  6. Measuring and Increasing Performance

9. iOS and macOS Performance Tuning: Cocoa, Cocoa Touch, Objective-C, and Swift (Developer's Library)

Description

In iOS and macOS Performance Tuning, Marcel Weiher drills down to the code level to help you systematically optimize CPU, memory, I/O, graphics, and program responsiveness in any Objective-C, Cocoa, or CocoaTouch program.

This guide focuses entirely on performance optimization for macOS and iOS. Drawing on more than 25 years of experience optimizing Apple device software, Weiher identifies concrete performance problems that can be discovered empirically via measurement. Then, based on a deep understanding of fundamental principles, he presents specific techniques for solving them.

Weiher presents insights you wont find anywhere else, most of them applying to both macOS and iOS development. Throughout, he reveals common pitfalls and misconceptions about Apple device performance, explains the realities, and helps you reflect those realities in code that performs beautifully.

  • Understand optimization principles, measurement, tools, pitfalls, and techniques
  • Recognize when to carefully optimize, and when it isnt worth your time
  • Balance performance and encapsulation to create efficient object representations, communication, data access, and computation
  • Avoid mistakes that slow down Objective-C programs and hinder later optimization
  • Fix leaks and other problems with memory and resource management
  • Address I/O issues associated with drives, networking, serialization, and SQLite
  • Code graphics and UIs that dont overwhelm limited iOS device resources
  • Learn what all developers need to know about Swift performance

This books source code can be downloaded at github.com/mpw/iOS-macOS-performance.

Register your product at informit.com/register for convenient access to downloads, updates, and corrections as they become available.

10. Automated Software Testing: Introduction, Management, and Performance: Introduction, Management, and Performance

Description

With the urgent demand for rapid turnaround on new software releases--without compromising quality--the testing element of software development must keep pace, requiring a major shift from slow, labor-intensive testing methods to a faster and more thorough automated testing approach. Automated Software Testing is a comprehensive, step-by-step guide to the most effective tools, techniques, and methods for automated testing. Using numerous case studies of successful industry implementations, this book presents everything you need to know to successfully incorporate automated testing into the development process. In particular, this book focuses on the Automated Test Life Cycle Methodology (ATLM), a structured process for designing and executing testing that parallels the Rapid Application Development methodology commonly used today. Automated Software Testing is designed to lead you through each step of this structured program, from the initial decision to implement automated software testing through test planning, execution, and reporting. Included are test automation and test management guidance for: *Acquiring management support *Test tool evaluation and selection *The automated t

Conclusion

By our suggestions above, we hope that you can found the best software performance for you. Please don't forget to share your experience by comment in this post. Thank you!

You may also like...