datbth opened a new issue, #43791:
URL: https://github.com/apache/arrow/issues/43791
### Describe the usage question you have. Please include as many useful
details as possible.
I'm trying to understand Arrow memory management in order to do it properly
when using Arrow in Go.
I found this issue #35232, but I still don't really get it.
Here are some example questions:
1. It was stated in the above issue that when using the default Go
allocator, we "don't actually have to call `Retain`/`Release`", but
* Would calling `Retain`/`Release` properly help Go GC do its job more
timely/accurately?
* Would calling `Retain`/`Release` wrongly make Go GC perform worse or
even lead to bugs?
2. If I want to call `Retain`/`Release` properly, how should I do it? How
can I know if an Arrow Record returned by an Arrow library function (or any
third-party library function) is already `Retain`ed or not?
Thank you for looking into this.
### Component(s)
Go
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]