wirybeaver commented on PR #12242: URL: https://github.com/apache/pinot/pull/12242#issuecomment-1934436316
> > is set to null in the close() function > > Oh... try to do not do that. It is usually worthless. If the context is closed it should be no references to it, so it should be collected. Therefore it is is not useful to set the array to null. Contrary, by doing that the close code is complicated which can end up producing worse code after JIT. > > I'm not saying that is the reason why option 2 is worse than option 1. Probably if you do not set the array to null in the close function the performance is going to be similar. I'm just adding this context as a tip for future implementations where it can matter. > > Focusing on this specific case, I think it is expected that option 2 will be heavier than 1 given that option 2 has to allocate on each query. My vote was for option 2 because it is simpler, cheap enough right now and may probably be cheaper than option 1 if in the future we start using virtual threads. But I'm ok following option 1. thanks a lot. Sounds great to use Virtual thread in the future. -- 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: commits-unsubscr...@pinot.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org For additional commands, e-mail: commits-h...@pinot.apache.org