<div dir="ltr">On 9 April 2013 17:54, Dicebot <span dir="ltr"><<a href="mailto:m.strashun@gmail.com" target="_blank">m.strashun@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Tuesday, 9 April 2013 at 07:52:20 UTC, Manu wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
But that's meaningless though, because there's always the possibility that<br>
something somewhere else may have a non-const reference to that thing.<br>
Can you suggest a case where const could EVER be used in any sort of<br>
optimisation?<br>
I don't think const can possibly offer anything to the optimiser in any<br>
language, only type safety... I'd love to be wrong.<br>
</blockquote>
<br></div>
Don't forget, D variables are thread-local by default. If you get a const variable that is not shared or __gshared, compiler can safely assume that it will never change in this scope.<br>
</blockquote></div><br></div><div class="gmail_extra" style>Errrm, only globals are shared by default.</div><div class="gmail_extra" style>Locals or allocated memory are not thread-local, can be passed wherever they want, including other threads.</div>
</div>