Optimizing Gold Hunt – Part one

It is time for some action. This section is organized in the following manner—you will learn some techniques to optimize the code and speedup the application. These techniques will be directly applied to improve the performance of the Gold Hunt game.

This is the first part of the optimization task. Here, the performance will be improved in three steps. We will call these optimization pass one, pass two, and pass three. After implementing each of these strategies, the code will be re-profiled to get an understanding of the speedup accomplished. Let's get started with optimization pass one.

Tweaking the algorithm – The square root

The profiling output (refer to the Profiling the initial code section) shows the find_distance ...

Get Learning Python Application Development now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.