-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating
Julia High Performance
By :
The amount of memory used by a program is sometimes as important to track as the amount of time taken to run it. This is not only because memory is a limited resource that can be in short supply, but also because excessive allocation can easily lead to excessive execution time. The time taken to allocate and de-allocate memory and run the garbage collection can become quite significant when a program uses large amounts of memory.
The @time macro seen in the previous sections provides information about memory allocation for the expression or function being timed. In some cases however it may be difficult to predict where exactly in the code the memory allocation occurs. For these situations, Julia's track allocation functionality is just what is needed.
To get Julia to track memory allocation, start the julia process with the –track-allocation=user option as follows:
julia> track -allocation=user
This will start a...