<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">With condy being added in Java 11, this could potentially be a use-case for that ?</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0"><span style="font-size: 12pt;">for (EnumType
</span><span style="font-size: 12pt;">e</span><span style="font-size: 12pt;">: const(</span><span style="font-size: 12pt;">EnumType.values())) { ... </span><span style="font-size: 12pt;">}</span><br>
</p>
<p style="margin-top:0;margin-bottom:0"><span style="font-size: 12pt;"><br>
</span></p>
<p style="margin-top:0;margin-bottom:0"><span style="font-size: 12pt;">Or perhaps it's time to add a List<E> valuesList(); to enum types, that returns an immutable List of the values?</span></p>
<p style="margin-top:0;margin-bottom:0"><span style="font-size: 12pt;"><br>
</span></p>
<p style="margin-top:0;margin-bottom:0">/Michael</p>
</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> compiler-dev <compiler-dev-bounces@openjdk.java.net> on behalf of nezih yigitbasi <nezihyigitbasi@gmail.com><br>
<b>Sent:</b> 25 July 2018 08:23:57<br>
<b>To:</b> compiler-dev@openjdk.java.net<br>
<b>Subject:</b> about Enum.values() memory allocation</font>
<div> </div>
</div>
<meta content="text/html; charset=utf-8">
<div>
<div dir="ltr"><span style="font-size:small; float:none; display:inline">Hi,</span><br style="font-size:small">
<span style="font-size:small; float:none; display:inline">I recently noticed in our app that Enum.values() allocates a significant amount of memory when called in a tight loop as it clones the constant values array (which is probably for immutability, and I
 can understand that). I found that the same issue has been discussed back in 2012: </span><a href="http://mail.openjdk.java.net/pipermail/compiler-dev/2012-March/004210.html" target="_blank" style="color:rgb(17,85,204); font-size:small">http://mail.openjdk.java.net/pipermail/compiler-dev/2012-March/004210.html</a>
<div style="font-size:small"><br>
</div>
<div style="font-size:small">Are there any plans to address this issue going forward?<br>
<br>
Thanks!</div>
<br>
</div>
</div>
</body>
</html>