HandleWrapper:动态内联MethodHandles

时间:2024-03-26 09:43:44
【文件属性】:

文件名称:HandleWrapper:动态内联MethodHandles

文件大小:19KB

文件格式:ZIP

更新时间:2024-03-26 09:43:44

Java

包装器 只要是静态的final字段, 就可以与直接调用一样快。 然后可以将它们内联。 但是,如果我们想动态使用它们怎么办? 肯定有比这简单的解决方案,但是我想学习有关字节码的一两本书,因此在这里我使用在运行时创建包含MethodHandle作为静态final字段的类。 这些“ HandleWrappers”几乎与直接调用一样快。 Benchmark Mode Cnt Score Error Units QuickBenchmark.benchmarkDirect avgt 10 3,601 ± 0,015 ns/op QuickBenchmark.benchmarkStaticFinalMethodHandle avgt 10 3,619 ± 0,0


【文件预览】:
HandleWrapper-main
----pom.xml(2KB)
----LICENSE(1KB)
----src()
--------test()
--------main()
----.gitignore(17B)
----README.md(3KB)

网友评论