|Print a line on screen using printf syntax. More...|
|AF_MEM_INFO macro can be used to print the current stats of ArrayFire's memory manager. More...|
AF_MEM_INFO macro can be used to print the current stats of ArrayFire's memory manager.
AF_MEM_INFO print 4 values:
|Allocated Bytes||Total number of bytes allocated by the memory manager|
|Allocated Buffers||Total number of buffers allocated|
|Locked (In Use) Bytes||Number of bytes that are in use by active arrays|
|Locked (In Use) Buffers||Number of buffers that are in use by active arrays|
Allocated Bytes is always a multiple of the memory step size. The default step size is 1024 bytes. This means when a buffer is to be allocated, the size is always rounded up to a multiple of the step size. You can use af::getMemStepSize() to check the current step size and af::setMemStepSize() to set a custom resolution size.
Allocated Buffers is the number of buffers that use up the allocated bytes. This includes buffers currently in scope, as well as buffers marked as free, ie, from arrays gone out of scope. The free buffers are available for use by new arrays that might be created.
Locked Bytes is the number of bytes in use that cannot be reallocated at the moment. The difference of Allocated Bytes and Locked Bytes is the total bytes available for reallocation.
Locked Buffers is the number of buffer in use that cannot be reallocated at the moment. The difference of Allocated Buffers and Locked Buffers is the number of buffers available for reallocation.
The AF_MEM_INFO macro can accept a string an argument that is printed to screen
|[in]||msg||(Optional) A message that is printed to screen|
AF Memory at /workspace/myfile.cpp:41: At Start Allocated [ Bytes | Buffers ] = [ 4096 | 4 ] In Use [ Bytes | Buffers ] = [ 2048 | 2 ]