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

Buy

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.

Overview

  • 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

Approach

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.)

Distributed Systems Architecture: A Middleware Approach
Distributed Systems Architecture: A Middleware Approach
Middleware is the bridge that connects distributed applications across different physical locations, with different hardware platforms, network technologies, operating systems, and programming languages. This book describes middleware from two different perspectives: from the viewpoint of the systems programmer and from the viewpoint of the...
365 Steps to Self-Confidence: A Program for Personal Transformation
365 Steps to Self-Confidence: A Program for Personal Transformation
"'I've spent hundreds of pounds on books over the last few years, but yours is worth a dozen of my collection.' Personal Development Trainer, Ireland; 'Follow the 52 themed chapters, including exercises, insights and practical hints on how to overcome your lack of self-esteem and begin to live life to the full Now, not tomorrow!' Good...
Smart Sensing and Context: Second European Conference, EuroSSC 2007, Kendal, England, October 23-25, 2007, Proceedings (Lecture Notes in Computer Science)
Smart Sensing and Context: Second European Conference, EuroSSC 2007, Kendal, England, October 23-25, 2007, Proceedings (Lecture Notes in Computer Science)

This book constitutes the refereed proceedings of the Second European Conference on Smart Sensing and Context, EuroSSC 2007, held in Kendal, England, October 2007. The 16 revised full papers and one invited paper were carefully reviewed and selected from over 51 submissions. The papers are organized in topical sections on spatial and motion...


Schaum's Outline of Linear Algebra
Schaum's Outline of Linear Algebra

This third edition of the successful outline in linear algebra--which sold more than 400,000 copies in its past two editions--has been thoroughly updated to increase its applicability to the fields in which linear algebra is now essential: computer science, engineering, mathematics, physics, and quantitative analysis. Revised coverage...

PHP & MySQL For Dummies 3rd edition (Computer/Tech)
PHP & MySQL For Dummies 3rd edition (Computer/Tech)
Build an online catalog and a members-only site

Everything you need to know to create a dynamic PHP and MySQL Web site!

Been thinking of creating a high-quality interactive Web site? This book is just what you need to get started! Here's the fun and easy way(r) to develop a Web application in PHP 4, 5, or 6 and
...
Characterization of Semiconductor Heterostructures and Nanostructures
Characterization of Semiconductor Heterostructures and Nanostructures

Characterization of Semiconductor Heterostructures and Nanostructures” is structured so that each chapter is devoted to a specific characterization technique used in the understanding of the properties (structural, physical, chemical, electrical etc..) of semiconductor quantum wells and superlattices. An additional chapter is...

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