<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<br>
Hi all,<br>
<br>
I'd like to submit this talk for fosdem 2019:<br>
<p><br>
</p>
<p> Title: Call a getter faster with reflection, MethodHandles or
LamdbaMetaFactory<br>
</p>
<span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Abstract:</span><br>
<span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br>
<span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">What is the fastest way to read a getter from a Java class without knowing the class at compilation time? Java frameworks often do this. A lot. And it can directly influence their performance. So I’ve benchmarked different approaches, such as reflection, method handles, LamdbaMetaFactory and code generation. Recently I updated them for JDK 11.</span><br>
<br>
<span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Especially MethodHandles have an interesting catch 22 situation, which I'll explain during the presentation.</span><br>
<span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">
</span><br>
<span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Brief bio: Lead of OptaPlanner, the open source constraint solver in Java
Microblog URL: <a class="moz-txt-link-freetext" href="https://twitter.com/GeoffreyDeSmet">https://twitter.com/GeoffreyDeSmet</a>
</span>Blog URL: <a class="moz-txt-link-freetext" href="https://www.optaplanner.org/blog/">https://www.optaplanner.org/blog/</a> <br>
<a class="moz-txt-link-freetext"
href="https://www.optaplanner.org/blog/" moz-do-not-send="true"></a><br>
<div class="moz-signature">-- <br>
<p>With kind regards,<br>
Geoffrey De Smet</p>
</div>
</body>
</html>