January 2018
Beginner to intermediate
548 pages
12h 11m
English
The methods described in the previous recipe were about CPU time profiling. That may be the most obvious factor when it comes to code profiling. However, memory is also a critical factor. Writing memory-optimized code is not trivial and can really make your program faster. This is particularly important when dealing with large NumPy arrays, as we will see later in this chapter.
In this recipe, we will look at a simple memory profiler unsurprisingly named memory_profiler. Its usage is very similar to line_profiler, and it can be conveniently used from IPython.
You can install memory_profiler with conda install memory_profiler.
memory_profiler IPython ...Read now
Unlock full access