Best Computer Performance Optimization Books
Performance Optimization of Numerically Intensive Codes offers a comprehensive, tutorial-style, hands-on, introductory and intermediate-level treatment of all the essential ingredients for achieving high performance in numerical computations on modern computers.
1. Product Management's Sacred Seven: The Skills Required to Crush Product Manager Interviews and be a World-Class PM
Author: by Parth Detroja
Published at: Paravane Ventures (August 6, 2020)
Authored by 3 Product Managers at Facebook, Google, and Microsoft, Product Management’s Sacred Seven is a comprehensive resource that will teach you the must-know knowledge and applied skills necessary to become a world-class PM that can get hired anywhere. In writing this book, we interviewed 67 product leads and hiring managers from 52 top companies around the world.
They ranged from all the usual FAANG suspects to darling unicorns such as Coinbase, TikTok, and Grab. We asked everyone two simple questions:What knowledge separates interview candidates you hire from those you don’t? What hard skills help PMs advance their careers the fastest?
Given that we talked to product leaders across the world who worked in various different countries and industries, we expected to see no clear pattern in our responses. We were shocked to find a common theme across all of our interviews.
The knowledge and skills which separated exceptional PMs from the rest all boiled down to seven subjects: product design, economics, psychology, user experience, data science, law & policy, and marketing & growth. The average PM excels at 2 or 3 of these disciplines. A truly world-class product manager, however, thrives in all 7.
2. Systems Performance (Addison-Wesley Professional Computing Series)
Author: by Brendan Gregg
Published at: Pearson; 2nd edition (December 16, 2020)
Systems performance analysis and tuning lead to a better end-user experience and lower costs, especially for cloud computing environments that charge by the OS instance. Systems Performance, 2nd Edition covers concepts, strategy, tools, and tuning for operating systems and applications, using Linux-based operating systems as the primary example.
World-renowned systems performance expert Brendan Gregg summarizes relevant operating system, hardware, and application theory to quickly get professionals up to speed even if they’ve never analyzed performance before, and to refresh and update advanced readers’ knowledge. Gregg illuminates the latest tools and techniques, including extended BPF, showing how to get the most out of your systems in cloud, web, and large-scale enterprise environments.
He covers these and other key topics:*Hardware, kernel, and application internals, and how they perform*Methodologies for rapid performance analysis of complex systemsOptimizing CPU, memory, file system, disk, and networking usage*Sophisticated profiling and tracing with perf, Ftrace, and BPF (BCC and bpftrace)*Performance challenges associated with cloud computing hypervisors*Benchmarking more effectivelyFully updated for current Linux operating systems and environments, Systems Performance, 2nd Edition addresses issues that apply to any computer system.
3. High Performance Python: Practical Performant Programming for Humans
Author: by Micha Gorelick
Published at: O'Reilly Media; 2nd edition (May 26, 2020)
Your Python code may run correctly, but you need it to run faster. Updated for Python 3, this expanded edition shows you how to locate performance bottlenecks and significantly speed up your code in high-data-volume programs. By exploring the fundamental theory behind design choices, High Performance Python helps you gain a deeper understanding of Python’s implementation.
How do you take advantage of multicore architectures or clusters? Or build a system that scales up and down without losing reliability? Experienced Python programmers will learn concrete solutions to many issues, along with war stories from companies that use high-performance Python for social media analytics, productionized machine learning, and more.
Get a better grasp of NumPy, Cython, and profilersLearn how Python abstracts the underlying computer architectureUse profiling to find bottlenecks in CPU time and memory usageWrite efficient programs by choosing appropriate data structuresSpeed up matrix and vector computationsUse tools to compile Python down to machine codeManage multiple I/O and computational operations concurrentlyConvert multiprocessing code to run on local or remote clustersDeploy code faster using tools like Docker
4. How to Draw Superheroes: Fun Drawing Book for Kids with Famous Superheroes(DC Comics, Avengers, Spiderman, Superman, Batman and MORE!)
Author: by Alban Ray
Published at: Independently published (March 9, 2020)
Do you love superhero comic books? Are you often mesmerised by the artistry involved and wonder if you could replicate it? This book will show you how it’s done! We almost all have a favourite superhero. From Batman to The Hulk, or from The Avengers to Spiderman, we each have one who stands above the others with a superpower we would love to emulate.
It seems to have become ingrained into our DNA and with film franchises bringing them to the big screen for decades now, they continue to grow in popularity and show no signs of waning. But what if you could draw Superman like a pro, or Catwoman in a faithful and perfect image?
This book, How to Draw Superheroes, will teach you how to do it, in a step-by-step process that guarantees success that will allow you to replicate your favourites in stunning fashion. Scroll up and click Add to Cart now, for your copy!
5. BPF Performance Tools (Addison-Wesley Professional Computing Series)
Author: by Brendan Gregg
Published at: Addison-Wesley Professional; 1st edition (December 13, 2019)
Use BPF Tools to Optimize Performance, Fix Problems, and See Inside Running Systems BPF-based performance tools give you unprecedented visibility into systems and applications, so you can optimize performance, troubleshoot code, strengthen security, and reduce costs. BPF Performance Tools: Linux System and Application Observability is the definitive guide to using these tools for observability.
Pioneering BPF expert Brendan Gregg presents more than 150 ready-to-run analysis and debugging tools, expert guidance on applying them, and step-by-step tutorials on developing your own. You’ll learn how to analyze CPUs, memory, disks, file systems, networking, languages, applications, containers, hypervisors, security, and the kernel.
Gregg guides you from basic to advanced tools, helping you generate deeper, more useful technical insights for improving virtually any Linux system or application. Learn essential tracing concepts and both core BPF front-ends: BCC and bpftrace Master 150+ powerful BPF tools, including dozens created just for this book, and available for download Discover practical strategies, tips, and tricks for more effective analysis Analyze compiled, JIT-compiled, and interpreted code in multiple languages: C, Java, bash shell, and more Generate metrics, stack traces, and custom latency histograms Use complementary tools when they offer quick, easy wins Explore advanced tools built on BPF: PCP and Grafana for remote monitoring, eBPF Exporter, and kubectl-trace for tracing Kubernetes Foreword by Alexei Starovoitov, creator of the new BPF BPF Performance Tools will be an indispensable resource for all administrators, developers, support staff, and other IT professionals working with any recent Linux distribution in any enterprise or cloud environment.
6. How Computers Work: The Evolution of Technology, 10th Edition (How It Works)
Author: by Ron White
Published at: Que Publishing; 10th edition (December 8, 2014)
The Evolution of Technology Having sold more than 2 million copies over its lifetime, How Computers Work is the definitive illustrated guide to the world of PCs and technology. In this new edition, you’ll find detailed information not just about PCs, but about how changes in technology have evolved the giant, expensive computer dinosaurs of last century into the smaller but more powerful smartphones, tablets, and wearable computing of today.
Whether your interest is in business, gaming, digital photography, entertainment, communications, or security, you’ll learn how computing is evolving the way you live. A full-color, illustrated adventure into the wonders of TECHNOLOOGY This full-color, fully illustrated guide to the world of technology assumes nothing and explains everything.
Only the accomplished and award-winning team of writer Ron White and artist Tim Downs has the unique ability to meld descriptive text with one-of-a-kind visuals to fully explain how the electronic gear we depend on every day is made possible.
7. High Performance MySQL: Optimization, Backups, and Replication
Author: by Baron Schwartz
Published at: O'Reilly Media; Third edition (April 17, 2012)
How can you bring out MySQL’s full power? With High Performance MySQL, you’ll learn advanced techniques for everything from designing schemas, indexes, and queries to tuning your MySQL server, operating system, and hardware to their fullest potential. This guide also teaches you safe and practical ways to scale applications through replication, load balancing, high availability, and failover.
Updated to reflect recent advances in MySQL and InnoDB performance, features, and tools, this third edition not only offers specific examples of how MySQL works, it also teaches you why this system works as it does, with illustrative stories and case studies that demonstrate MySQL’s principles in action.
With this book, you’ll learn how to think in MySQL. Learn the effects of new features in MySQL 5. 5, including stored procedures, partitioned databases, triggers, and viewsImplement improvements in replication, high availability, and clusteringAchieve high performance when running MySQL in the cloudOptimize advanced querying features, such as full-text searchesTake advantage of modern multi-core CPUs and solid-state disksExplore backup and recovery strategiesincluding new tools for hot online backups
8. Programming with 64-Bit ARM Assembly Language: Single Board Computer Development for Raspberry Pi and Mobile Devices
Author: by Stephen Smith
Published at: Apress; 1st ed. edition (May 2, 2020)
Mastering ARM hardware architecture opens a world of programming for nearly all phones and tablets including the iPhone/iPad and most Android phones. It’s also the heart of many single board computers like the Raspberry Pi. Gain the skills required to dive into the fundamentals of the ARM hardware architecture with this book and start your own projects while you develop a working knowledge of assembly language for the ARM 64-bit processor.
You’ll review assembly language programming for the ARM Processor in 64-bit mode and write programs for a number of single board computers, including the Nvidia Jetson Nano and the Raspberry Pi (running 64-bit Linux). The book also discusses how to target assembly language programs for Apple iPhones and iPads along with 64-Bit ARM based Android phones and tablets.
It covers all the tools you require, the basics of the ARM hardware architecture, all the groups of ARM 64-Bit Assembly instructions, and how data is stored in the computer’s memory. In addition, interface apps to hardware such as the Raspberry Pi’s GPIO ports.
9. Troubleshooting & Maintaining Your PC All-in-One For Dummies (For Dummies (Computers))
Author: by Dan Gookin
Published at: For Dummies; 3rd edition (May 30, 2017)
Stop being a prisoner to your PC! Need a PC problem fixed in a pinch?Presto! Troubleshooting & Maintaining Your PC All-in-One For Dummies offers 5 books in 1 and takes the pain out of wading through those incomprehensible manuals, or waiting for a high-priced geek to show up days or weeks after you need them.
Arming you with everything you need to get that pesky PC working for you ASAP, this handy guide walks you through all the steps to restoring whatever’s making your PC go rogue so you can get back to making it work for you.
There’s nothing worse than firing up your PC only to discover it’s inexplicably unresponsive. With this guide, you’ll gain all the skills and insight you need to need to bring it back to life and to prevent it from ever leaving you in the lurch again.
Find out what’s behind common PC problems Solve email and web woes, both big and small Perform regular maintenance and get serious about backups Troubleshoot to find solutions to your issues and learn proper maintenance to head off future headaches!
10. SQL Server 2017 Query Performance Tuning: Troubleshoot and Optimize Query Performance
Author: by Grant Fritchey
Published at: Apress; 5th ed. edition (September 4, 2018)
Identify and fix causes of poor performance. You will learn Query Store, adaptive execution plans, and automated tuning on the Microsoft Azure SQL Database platform. Anyone responsible for writing or creating T-SQL queries will find valuable the insight into bottlenecks, including how to recognize them and eliminate them.
This book covers the latest in performance optimization features and techniques and is current with SQL Server 2017. If your queries are not running fast enough and you’re tired of phone calls from frustrated users, then this book is the answer to your performance problems.
SQL Server 2017 Query Performance Tuning is about more than quick tips and fixes. You’ll learn to be proactive in establishing performance baselines using tools such as Performance Monitor and Extended Events. You’ll recognize bottlenecks and defuse them before the phone rings.
You’ll learn some quick solutions too, but emphasis is on designing for performance and getting it right. The goal is to head off trouble before it occurs. What You’ll LearnUse Query Store to understand and easily change query performanceRecognize and eliminate bottlenecks leading to slow performanceDeploy quick fixes when needed, following up with long-term solutionsImplement best practices in T-SQL to minimize performance riskDesign in the performance that you need through careful query and index designUtilize the latest performance optimization features in SQL Server 2017Protect query performance during upgrades to the newer versions of SQL ServerWho This Book Is ForDevelopers and database administrators with responsibility for application performance in SQL Server environments.
11. Micro Frontends in Action
Author: by Michael Geers
Published at: Manning Publications (October 13, 2020)
Micro Frontends in Action teaches you to apply the microservices approach to the frontend. Summary Browser-based software can quickly become complex and difficult to maintain, especially when it’s implemented as a large single-page application. By adopting the micro frontends approach and designing your web apps as systems of features, you can deliver faster feature development, easier upgrades, and pick and choose the technology you use in your stack.
Micro Frontends in Action is your guide to simplifying unwieldy frontends by composing them from small, well-defined units. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Micro frontends deliver the same flexibility and maintainability to browser-based applications that microservices provide for backend systems.
You design your project as a set of standalone components that include their own interfaces, logic, and storage. Then you develop these mini-applications independently and compose them in the browser. About the Book Micro Frontends in Action teaches you to apply the microservices approach to the frontend.
12. Python Programming For Beginners In 2021: Learn Python In 5 Days With Step By Step Guidance, Hands-on Exercises And Solution (Fun Tutorial For Novice Programmers)
Author: by James Tudor
Published at: Independently published (December 15, 2020)
Do you love playing Fortnite? Do you find it exciting and entertaining, with the multiple player options and great graphics? Would learning to draw characters and scenes be something you would like to learn? Fortnite is the game on everyone’s lips right now.
Since it first appeared in 2017 it has evolved and developed, picking up a multitude of awards, as well as making hundreds of millions of dollars in the process. Now you can learn how to draw the game and its characters in How to Draw Fortnite (Unofficial), a drawing book that will now allow you to bring your favourite game to life.
Aimed at children from ages 8 and up, this is a drawing book that will capture the imagination just as much as the game does and will allow users to express themselves like never before. Scroll up and click Add to Cart right now, for your copy!
14. The SaaS Email Marketing Playbook: Convert Leads, Increase Customer Retention, and Close More Recurring Revenue With Email
Author: by Étienne Garbugli
Published at: Étienne Garbugli (April 24, 2020)
“A great no-BS resource where you are guaranteed to pick up useful tips and approaches, whether you’re an email pro or just starting out.” Andrus Purde, Founder & CEO, Outfunnel- -No matter how great your product is, it’s very likely that 4060% of free trials never see your product a second time.
This means that you stand to lose up to 60% of your hard-earned signups. Do you just let them go? Email marketing is one of the highest leverage activities in a SaaS business. It can help:increase onboarding and trial conversions;reduce churn; andgrow monthly recurring revenue (MRR).
By introducing a single campaign today, you could significantly increase your conversions, and get the benefits of that increase predictably and repeatedly, week after week. That’s the beauty of automation. It’s also how we created an upsell program at LANDR that was generating up to 42% of weekly subscription conversions.
When I joined LANDR, we were only sending 3 automated emails (and only 1 of those was performing). By focusing on sending the right email to the right user at the right time, performance jumped up, with increases in:product onboarding completion;engagement;sales; andupgrades to annual subscriptions.
15. Dive Into Algorithms: A Pythonic Adventure for the Intrepid Beginner
Author: by Bradford Tuckfield
Published at: No Starch Press (January 25, 2021)
Dive Into Algorithms is a broad introduction to algorithms using the Python Programming Language. Dive Into Algorithms is a wide-ranging, Pythonic tour of many of the world’s most interesting algorithms. With little more than a bit of computer programming experience and basic high-school math, you’ll explore standard computer science algorithms for searching, sorting, and optimization; human-based algorithms that help us determine how to catch a baseball or eat the right amount at a buffet; and advanced algorithms like ones used in machine learning and artificial intelligence.
You’ll even explore how ancient Egyptians and Russian peasants used algorithms to multiply numbers, how the ancient Greeks used them to find greatest common divisors, and how Japanese scholars in the age of samurai designed algorithms capable of generating magic squares.
You’ll explore algorithms that are useful in pure mathematics and learn how mathematical ideas can improve algorithms. You’ll learn about an algorithm for generating continued fractions, one for quick calculations of square roots, and another for generating seemingly random sets of numbers.
16. Materials Planning with SAP ERP (SAP MRP) (SAP PRESS)
Author: by Uwe Goehring
Published at: SAP Press; 1st edition (November 30, 2015)
Balance the art and science of materials planning! Learn how to use SAP ERP to calculate what, when, and how many items are required for production with this comprehensive guide. From portfolio management and policy setting to exception monitoring and inventory optimization, you’ll see the complete manufacturing picture that materials planning paints.
Once implemented, evaluate your materials planning to make improvements, and move your materials planning from routine to strategic! Implement, customize, and use SAP ERP for materials planning * Evaluate and monitor your materials planning process * Model your materials planning calculation using simulations Materials Planning 101 Understand what can and cannot be achieved with materials planning, and what tasks and trends you’ll encounter in your daily work.
Portfolios, Policies, Exceptions, and Inventory These four pillars of the materials planning calculation are key to evaluating what you’ll require and when. Learn how to manage them in with critical tools and add-ons from SAP. Calculation Simulations Learn modeling techniques from case studies and simulations that will help you apply materials planning concepts to your own planning.