Mastering Python High Performance

Nonfiction, Computers, Programming, Programming Languages
Cover of the book Mastering Python High Performance by Fernando Doglio, Packt Publishing
View on Amazon View on AbeBooks View on Kobo View on B.Depository View on eBay View on Walmart
Author: Fernando Doglio ISBN: 9781783989317
Publisher: Packt Publishing Publication: September 9, 2015
Imprint: Packt Publishing Language: English
Author: Fernando Doglio
ISBN: 9781783989317
Publisher: Packt Publishing
Publication: September 9, 2015
Imprint: Packt Publishing
Language: English

Measure, optimize, and improve the performance of your Python code with this easy-to-follow guide

About This Book

  • Master the do's and don'ts of Python performance programming
  • Learn how to use exiting new tools that will help you improve your scripts
  • A step-by-step, conceptual guide to teach you how to optimize and fine-tune your critical pieces of code

Who This Book Is For

If you're a Python developer looking to improve the speed of your scripts or simply wanting to take your skills to the next level, then this book is perfect for you.

What You Will Learn

  • Master code optimization step-by-step and learn how to use different tools
  • Understand what a profiler is and how to read its output
  • Interpret visual output from profiling tools and improve the performance of your script
  • Use Cython to create fast applications using Python and C
  • Take advantage of PyPy to improve performance of Python code
  • Optimize number-crunching code with NumPy, Numba, Parakeet, and Pandas

In Detail

Simply knowing how to code is not enough; on mission-critical pieces of code, every bit of memory and every CPU cycle counts, and knowing how to squish every bit of processing power out of your code is a crucial and sought-after skill. Nowadays, Python is used for many scientific projects, and sometimes the calculations done in those projects require some serious fine-tuning. Profilers are tools designed to help you measure the performance of your code and help you during the optimization process, so knowing how to use them and read their output is very handy.

This book starts from the basics and progressively moves on to more advanced topics. You’ll learn everything from profiling all the way up to writing a real-life application and applying a full set of tools designed to improve it in different ways. In the middle, you’ll stop to learn about the major profilers used in Python and about some graphic tools to help you make sense of their output. You’ll then move from generic optimization techniques onto Python-specific ones, going over the main constructs of the language that will help you improve your speed without much of a change. Finally, the book covers some number-crunching-specific libraries and how to use them properly to get the best speed out of them.

After reading this book, you will know how to take any Python code, profile it, find out where the bottlenecks are, and apply different techniques to remove them.

Style and approach

This easy-to-follow, practical guide will help you enhance your optimization skills by improving real-world code.

View on Amazon View on AbeBooks View on Kobo View on B.Depository View on eBay View on Walmart

Measure, optimize, and improve the performance of your Python code with this easy-to-follow guide

About This Book

Who This Book Is For

If you're a Python developer looking to improve the speed of your scripts or simply wanting to take your skills to the next level, then this book is perfect for you.

What You Will Learn

In Detail

Simply knowing how to code is not enough; on mission-critical pieces of code, every bit of memory and every CPU cycle counts, and knowing how to squish every bit of processing power out of your code is a crucial and sought-after skill. Nowadays, Python is used for many scientific projects, and sometimes the calculations done in those projects require some serious fine-tuning. Profilers are tools designed to help you measure the performance of your code and help you during the optimization process, so knowing how to use them and read their output is very handy.

This book starts from the basics and progressively moves on to more advanced topics. You’ll learn everything from profiling all the way up to writing a real-life application and applying a full set of tools designed to improve it in different ways. In the middle, you’ll stop to learn about the major profilers used in Python and about some graphic tools to help you make sense of their output. You’ll then move from generic optimization techniques onto Python-specific ones, going over the main constructs of the language that will help you improve your speed without much of a change. Finally, the book covers some number-crunching-specific libraries and how to use them properly to get the best speed out of them.

After reading this book, you will know how to take any Python code, profile it, find out where the bottlenecks are, and apply different techniques to remove them.

Style and approach

This easy-to-follow, practical guide will help you enhance your optimization skills by improving real-world code.

More books from Packt Publishing

Cover of the book Working with Linux – Quick Hacks for the Command Line by Fernando Doglio
Cover of the book Modern Python Cookbook by Fernando Doglio
Cover of the book Unreal Development Kit Game Design Cookbook by Fernando Doglio
Cover of the book Instant OpenLayers Starter by Fernando Doglio
Cover of the book Instant jQuery 2.0 Table Manipulation How-to by Fernando Doglio
Cover of the book Getting Started with NoSQL by Fernando Doglio
Cover of the book Elasticsearch Server: Second Edition by Fernando Doglio
Cover of the book Learning Laravel 4 Application Development by Fernando Doglio
Cover of the book Mastering Ext JS by Fernando Doglio
Cover of the book Learning Ceph by Fernando Doglio
Cover of the book Learning IBM Watson Analytics by Fernando Doglio
Cover of the book The Professional Woman's Guide to Giving Feedback by Fernando Doglio
Cover of the book Less Web Development Essentials by Fernando Doglio
Cover of the book Time Management for New Employees by Fernando Doglio
Cover of the book Internet Marketing with WordPress by Fernando Doglio
We use our own "cookies" and third party cookies to improve services and to see statistical information. By using this website, you agree to our Privacy Policy