Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Python High Performance Programming


If you have at least a basic knowledge of Python, this book will help you maximize the performance of your code and applications. Easy to follow tutorials will make you a hard act to follow in Python programming.


  • Identify the bottlenecks in your applications and solve them using the best profiling techniques
  • Write efficient numerical code in NumPy and Cython
  • Adapt your programs to run on multiple processors with parallel programming

In Detail

Python is a programming language with a vibrant community known for its simplicity, code readability, and expressiveness. The massive selection of third party libraries make it suitable for a wide range of applications. This also allows programmers to express concepts in fewer lines of code than would be possible in similar languages. The availability of high quality numerically-focused tools has made Python an excellent choice for high performance computing. The speed of applications comes down to how well the code is written. Poorly written code means poorly performing applications, which means unsatisfied customers.

This book is an example-oriented guide to the techniques used to dramatically improve the performance of your Python programs. It will teach optimization techniques by using pure python tricks, high performance libraries, and the python-C integration. The book will also include a section on how to write and run parallel code.

This book will teach you how to take any program and make it run much faster. You will learn state-of the art techniques by applying them to practical examples. This book will also guide you through different profiling tools which will help you identify performance issues in your program. You will learn how to speed up your numerical code using NumPy and Cython. The book will also introduce you to parallel programming so you can take advantage of modern multi-core processors.

This is the perfect guide to help you achieve the best possible performance in your Python applications.

What you will learn from this book

  • Assess the performance of your programs using benchmarks
  • Spot the bottlenecks in your code using the Python profiling tools
  • Speed up your code by replacing Python loops with NumPy
  • Boost NumPy performance using the numexpr compiler
  • Use Cython to reach performance on par with the C language
  • Write code for multiple processors
  • Profile, optimize, and rewrite an application from start to finish


An exciting, easy-to-follow guide illustrating the techniques to boost the performance of Python code, and their applications with plenty of hands-on examples.

Who this book is written for

If you are a programmer who likes the power and simplicity of Python and would like to use this language for performance-critical applications, this book is ideal for you. All that is required is a basic knowledge of the Python programming language. The book will cover basic and advanced topics so will be great for you whether you are a new or a seasoned Python developer.

(HTML tags aren't allowed.)

Dictionary of Computer and Internet Terms
Dictionary of Computer and Internet Terms
Computer terminology is constantly expanding, and the brand-new edition of this dictionary has been updated to keep pace with the latest important innovations in computer science and technology. Emphasis is on helpful information for non-technical home computer users. The book presents more than 3,200 computer-related terms with clear and succinct...
MacBook For Dummies
MacBook For Dummies

Get more out of your MacBook with the help of this savvy and easy Dummies guide Lighter, faster, and way cooler, the new MacBooks put the power of a desktop into your hands anywhere. Mac expert Mark Chambers shows you how to personalize your Desktop, stay connected while on the road, make movies with iMovie, create and share photos and...

Beginning Java Game Development with LibGDX
Beginning Java Game Development with LibGDX

Design and create video games using Java, with the LibGDX software library. By reading Beginning Java Game Development with LibGDX, you will learn how to design video game programs and how to build them in Java. You will be able to create your own 2D games, using various hardware for input (keyboard/mouse, gamepad controllers, or...

High School Physics Unlocked: Your Key to Understanding and Mastering Complex Physics Concepts (High School Subject Review)
High School Physics Unlocked: Your Key to Understanding and Mastering Complex Physics Concepts (High School Subject Review)

UNLOCK THE SECRETS OF PHYSICS with THE PRINCETON REVIEW.High School Physics Unlocked focuses on giving you a wide range of key lessons to help increase your understanding of physics. With this book, you'll move from foundational concepts to complicated, real-world applications, building confidence as your skills...

The Empirical Validation of House Energy Rating (HER) Software for Lightweight Housing in Cool Temperate Climates (Springer Theses)
The Empirical Validation of House Energy Rating (HER) Software for Lightweight Housing in Cool Temperate Climates (Springer Theses)

This book reports on the first empirical validation of “AccuRate,” Australia’s national benchmark software tool for house energy ratings. The validation was conducted by the University of Tasmania in collaboration with Forest and Wood Products Australia, the Australian Government, the CSIRO and industry partners. The study...

Nietzsche's Protestant Fathers: A Study in Prodigal Christianity
Nietzsche's Protestant Fathers: A Study in Prodigal Christianity

Nietzsche was famously an atheist, despite coming from a strongly Protestant family. This heritage influenced much of his thought, but was it in fact the very thing that led him to his atheism? This work provides a radical re-assessment of Protestantism by documenting and extrapolating Nietzsche’s view that Christianity dies...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy