We can perform similar actions to the CPU testing that we did in the previous section with memory. Let's take a look at another method to handle profiling, using the testing functionality. Let's use an example that we created back in Chapter 2, Data Structures and Algorithms—the o-logn function. We can use the benchmark that we have already created for this particular function and add some memory profiling to this particular test. We can execute the go test -memprofile=heap.dump -bench command.
We will see a similar output to what we saw in Chapter 2, Data Structures and Algorithms:
The only difference is that now we'll have the heap profile from this test. If we view it with the profiler, we'll see data about the heap usage rather than the CPU usage. We'll also be able to see the memory allocation for each of our...