Parallelizing the Gold Hunt program

Looking at the previous profiler output, the find_coins function is still the main bottleneck with ~19.5 seconds of cumulative time. Let's see how parallelization can help speed it up further.

Revisiting the gold field

Here is the gold field image from Chapter 7, Performance – Identifying Bottlenecks:

Revisiting the gold field

Let's quickly summarize what we already saw in Chapter 7, Performance – Identifying Bottlenecks:

  • The find_coins method is called for each of the small search circles shown in the figure. So, if there are 10 search circles, find_coins will be called 10 times, one after the other.
  • The find_coins method returns the coordinates ...

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.