xiaochen-zhou opened a new pull request, #4125:
URL: https://github.com/apache/calcite/pull/4125

   Our current logic using a PriorityQueue to select the tile with the fewest 
rows when multiple tiles are available. However, there are several potential 
issues:
   
   1. The PriorityQueue stores all satisfiable tiles. When the number of tiles 
is large, maintaining the heap structure during element insertion has a time 
complexity of O(log n), which also increases memory usage.
   2. The initial size of the PriorityQueue is difficult to estimate and is 
currently set to 1, causing frequent resizing of the PriorityQueue.
   
   We can optimize the code by keeping only a single bestCandidate tile to 
improve performance.


-- 
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]

Reply via email to