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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.