Integrated: 8252518: cache result of CompilerToVM.getComponentType

Doug Simon dnsimon at openjdk.java.net
Tue Sep 22 16:59:24 UTC 2020


On Tue, 15 Sep 2020 09:19:57 GMT, Doug Simon <dnsimon at openjdk.org> wrote:

> Linux perf profiles of CompileTheWorld with libgraal show that `CompilerToVM.getComponentType` is the most expensive
> JVMCI VM entry point with almost 2% of total execution time:
> + 1.87% 0.04% [.] c2v_getComponentType
> + 0.54% 0.00% [.] c2v_installCode
>      0.39% 0.00% [.] c2v_getResolvedJavaType0
>      0.04% 0.00% [.] c2v_resolvePossiblyCachedConstantInPool
>      0.03% 0.00% [.] c2v_interpreterFrameSize
>      0.03% 0.01% [.] c2v_isAssignableFrom
>      0.02% 0.00% [.] c2v_translate
>      0.01% 0.00% [.] c2v_getIdentityHashCode
> 
> It's worth caching the result of this call.

This pull request has now been integrated.

Changeset: 0f26ab16
Author:    Doug Simon <dnsimon at openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/0f26ab16
Stats:     13 lines in 1 file changed: 0 ins; 8 del; 5 mod

8252518: cache result of CompilerToVM.getComponentType

Reviewed-by: kvn, never

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

PR: https://git.openjdk.java.net/jdk/pull/172


More information about the hotspot-compiler-dev mailing list