easyice commented on issue #12826: URL: https://github.com/apache/lucene/issues/12826#issuecomment-1824101886
Thanks for explaining! you are right, if we call `DataInput.readVIntGroup`, the function `DataInput.readVIntGroupLong`(the same as `GroupVIntReader#readLong`) is not inlined, But if we switch to `readVIntGroupFully`, the `DataInput.readVIntGroupLong` can be inlined. **baseline**, use `GroupVIntReader#readValues` , the `GroupVIntReader#readLong` is inlined:  **approach_1**, switch to `DataInput.readVIntGroup`, the `DataInput.readVIntGroupLong` is NOT inlined:  **approach_2**, switch to `DataInput.readVIntGroupFully`, the `DataInput.readVIntGroupLong` is inlined:  -- 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: issues-unsubscr...@lucene.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org For additional commands, e-mail: issues-h...@lucene.apache.org