<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
Hi Felipe,</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
Thanks for the encouraging words and we are happy to hear it is coming along well! We are adding some additional performance improvements in JDK 26 so, depending on your workloads, you might see some additional performance gains once you switch to the newest
JDK version.</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
Let us know how the project evolves.</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
Cheers, Per Minborg</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> panama-dev <panama-dev-retn@openjdk.org> on behalf of Felipe Yelpo <felipeyelpo26@gmail.com><br>
<b>Sent:</b> Wednesday, August 6, 2025 6:06 AM<br>
<b>To:</b> panama-dev@openjdk.org <panama-dev@openjdk.org><br>
<b>Subject:</b> Feedback on Panama from ECS engine in Java 25</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<p>Hi all,</p>
<p>I'm currently developing an ECS engine in Java 25, built (thanks to) Project Panama's MemorySegment/Arena model, using the Vector API for operations. It uses SoA chunked layouts of off-heap memory based around CPU cache sizes detected by OSHI. No JNI at
all.</p>
<p>Some benchmarks I just ran on an i5 11400f with 256KB chunks:</p>
<p>- SIMD operations over 2M entities across 2 float[4] components came to around ~60ns per entity.</p>
<p>- 65.536 entities added in 16ms.</p>
<p>The project is private for now (just ~1 month in), but I’d be happy to share architectural insights or isolated benchmarks.</p>
<p>Thanks — these APIs are game-changing, and frankly the only reason I'm able to do this in Java.</p>
<p>- Felipe Yelpo</p>
<p>Feel free to reach out: <a href="http://www.linkedin.com/in/felipe-yelpo-3b547a317">www.linkedin.com/in/felipe-yelpo-3b547a317</a></p>
</div>
</div>
</body>
</html>