On Wed, 4 Sep 2024 22:41:38 GMT, Chen Liang <li...@openjdk.org> wrote:

> Currently, raw bytecode access goes through multiple wrappers, include one 
> from ClassFile API and another ByteBuffer for merged big endian value reads. 
> We can merge the ByteBuffer =into the ClassFile API one (RawBytecodeHelper) 
> for safer access.
> 
> RawBytecodeHelper is also restructured so we avoid allocating it on the heap. 
> Large `rawNext` method is now also inlined into the smaller `next` method.
> 
> Current benchmark results show this significantly speeds up 
> `jdk.classfile.Write` and some degree of speedup for simple lambda startup. 
> The impact on general application workloads is minuscule, but this doesn't 
> seem to bring any regression.
> 
> Pinging @wenshao and @cl4es for review.

This pull request has now been integrated.

Changeset: a1eebbdf
Author:    Chen Liang <li...@openjdk.org>
URL:       
https://git.openjdk.org/jdk/commit/a1eebbdf8a62b641b765bf4cec5066690c11a8e5
Stats:     473 lines in 9 files changed: 198 ins; 101 del; 174 mod

8339576: Speed up raw bytecode processing in ClassFile API

Co-authored-by: Shaojin Wen <s...@openjdk.org>
Reviewed-by: asotona, redestad

-------------

PR: https://git.openjdk.org/jdk/pull/20863

Reply via email to