[test] suspected memory leak? (do not merge) #82
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Dear NDA developers,
I am using nda in a project where we call a c++ code from python repeatedly. The problem is that after a few iterations we run out of memory. Here is a small test example for nda that shows the symptoms.
I am not sure what the problem is but the behaviour is that any c++ function that allocates and assigns to an nda vector/array seems to "leak" memory when called from python. The behaviour is not consistent though.
It does not occur for
Could this be some "smart" memory handling gone rouge?
The test case runs the function
repeatedly from python while checking the memory usage,
and the output shows a scary increase in memory usage
while the expected behaviour would be that the
nda::vector
memory would be deallocated after each call to the c++ function, please see below for the full test output.Could you please help me understand this behaviour?
Best regards, Hugo