Performance improvement goodies

Let's spend some time discussing miscellaneous tips and tricks that help improve the runtime performance of the code. You can still apply a few of these techniques to the Gold Hunt problem, but let's just use generic examples to explain these concepts.

Tip

All the illustrations in this section can be found in the supporting file, misc_performance.py. To compare the performance, we will use the timeit module that was discussed in Chapter 7, Performance – Identifying Bottlenecks (refer to the Measuring runtime of small code snippets section). See also the timeit documentation, https://docs.python.org/3/library/timeit.html.

List comprehension

List comprehension is a compact way of creating a Python list. It is often ...

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.