<br><br><div class="gmail_quote">2013/2/15 Anthony Ramine <span dir="ltr"><<a href="mailto:n.oxyde@gmail.com" target="_blank">n.oxyde@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Björn,<br>
<br>
While a local atom may take more space than a heap binary, the<br>
amortized cost of comparing a local atom to another local atom<br>
with a different name is O(1) because their hash aren't the<br>
same.<br></blockquote><div><br></div><div>Ok, how does this perform against linear scan Eterm data array? The tradeoff being one word memory saved on the heap also? Keep in mind that most atoms are pretty short.</div><div>
 </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Furthermore, two different local atoms with the same name will<br>
become the very same term on the heap when gc happens after<br>
a comparison between the two of them.<br></blockquote><div><br></div><div>You are forcing me to look at the EEP again.</div><div><br></div><div>.. first thought you were messing with the arity thing meaning .. perhaps i should sleep. putting more stuff in the header .. seems good</div>
<div><br></div><div>.. wait a minute .. are you proposing an immediate with a payload? so it's really a thing instead? and if it is a thing should you really be messing with the header meaning?</div><div><br></div><div>
Seems like it's a one pass gc strategy in unifying the atoms .. ok. I need to take a look at the proposal when all my neurons are firing ok. I can't possibly be reading that EEP correctly.</div><div><br></div><div>
<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
These two things won't ever happen with heap binaries.<br>
<br>
On an unrelated subject, I hope some at least some of the OTP<br>
team do look hard at EEPs.<br></blockquote><div><br></div><div>Sure but my sleepy brain does not remember it all =)</div><div><br></div><div>I gather your worried that your implementing something that will not be accepted. I can't answer that. I can say that a reference implementation for an EEP goes a long way though.</div>
<div><br></div><div>I think there are many ways to skin this particular cat and I think it should debated what the most effective atom gc could be.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
Regards,<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Anthony Ramine<br>
<br>
Le 14 févr. 2013 ā 23:42, Björn-Egil Dahlberg a écrit :<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
> (I might be wrong about the size though .. didn't look that hard).<br>
<br>
</div></div></blockquote></div><br>